フィルターがすべてのアクションに適用されるようにするには、それを application_controller.rb に配置します。
概要
私は自分の Rails プロジェクト (‘rails’, ‘3.2.11’) で always(whenever (0.8.2)) を使用しています。 always の readme に記載されているものはすべて、schedule.rb に存在しますが、実行中に cron ジョブを使用しようとすると、完了せず、error.log ファイルにエラーが表示されます。
エラー:-
syntax error near unexpected token `('
`APP_PATH = File.expand_path('../../config/application', __FILE__)'
これについて何か考えがある人がいたら、教えてください。たくさん試しましたが、まだ何も得られませんでした
cron ジョブは同じシステム上の他のプロジェクトで機能していますが、このプロジェクトの問題が何なのかわかりません。
私のスケジュール.rb:-
set :output, {:error => 'error.log', :standard => 'cron.log'}
every :day, :at => '1:00 am' do
runner "Site.daily_stats"
end
every 2.minutes do
runner "Notifier.testing_whenever.deliver"
end
解決策
やあ、ついにスクリプトディレクターのrailsファイルに問題があるという解決策を見つけました。 このファイルが次の行で始まっていることを確認してください:- #!/usr/bin/env Ruby 私のファイルには最初は空白スペースがありましたが、その後この行が存在しました。
そのスペースを削除すると、すべてが正常に動作するようになります:)