こんばんわ。
gemを作成しており、自分用のRSSを作成しました。
consoleからコマンドを出力して、実行していきたいのですが、コマンド入力のパスがうまくいきません。
ベースとなる実行ファイル require "rss/version" require 'feedjira' require 'feedbag' module Rss class OreFeed attr_accessor :url attr_reader :originalsentence, :chompsentence, :feed, :newsentence def initialize(url) @url = '' @originalsentence = [] @newsentence = [] @writetxt = 'example.txt' feed_url = Feedbag.find(url) @feed = Feedjira::Feed.fetch_and_parse feed_url.first @file = File.open(@writetxt).each { |f| @originalsentence.push(f.chomp) } @filewrite = File.open(@writetxt, 'w') end def dataget @feed.entries.each { |entry| @newsentence.push(entry.title) } end def datawrite @filewrite.puts(@newsentence.each do |key| key end) end def newcheck if (@newsentence - @originalsentence) == [] p '残念ながら新しいニュースはありませんでしたm(_ _)m' else puts '新しいニュースは次のものです' puts @newsentence - @originalsentence end end end end
コマンド実行 puts 'URLを入力してください' url = gets.chomp test = OreFeed.new(url) test.dataget test.newcheck test.datawrite
specfileの設定は変更しました。
spec.files = ['bin/rss'] spec.bindir = ['bin'] spec.executables = ['rss'] spec.require_paths = ["lib"]
これでrssとすれば、コマンド実行されると思ったのですが・・・
回答1件
あなたの回答
tips
プレビュー