cronjobsのレールに特別な場所はありますか?この件に関する情報を見つけることができませんでした。Model.some_methodを実行する唯一の例があります。クロノスをどこに置くべきですか?
メソッドを実行してクラスクローラを作成し、別の場所(アプリ/モデルを含む)を試しましたが、私はこのエラーを取得しておいてください。
$ rails runner -e development 'Crawler.run'
/usr/local/lib/ruby/gems/1.8/gems/railties-3.2.1/lib/rails/commands/runner.rb:53: undefined method `run' for Crawler:Class (NoMethodError)
from /usr/local/lib/ruby/gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:64:in `eval' from /usr/local/lib/ruby/gems/1.8/gems/railties-3.2.1/lib/rails/commands/runner.rb:53 from /usr/local/lib/ruby/gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:64:in `require' from /usr/local/lib/ruby/gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:64 from script/rails:6:in `require' from script/rails:6
class Crawler
def run
puts 'bla'
end
end
あなたが見ることができるように、それはメソッド「実行」を見つけることができません。
これを/ scriptsに入れると、初期化されていない定数Crawler(NameError)が発生します。これはおそらく私が望むものではありません。
アイデア?
メモ。私はレール上にあります3
おっと。ありがとう、それは働いた(受け入れるには3分) – HappyDeveloper