Techioz Blog

フィルターがすべてのアクションに適用されるようにするには、それを 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 私のファイルには最初は空白スペースがありましたが、その後この行が存在しました。

そのスペースを削除すると、すべてが正常に動作するようになります:)