0

私はいつでもgemをRailsプロジェクトに追加しようとしていますが、そのgemをGemfileに追加しました

gem "whenever", "~> 0.8.4"

そして問題なく取り付けられました。schedule.rb次に、生成されたファイルに簡単なタスクを追加しました。

 set :output, "/home/my_deploy_name/project_name/current/log/cron_log.log"

 every 2.minutes do
   command "/usr/bin/some_great_command"
   runner "MyModel.some_method"
   rake "some:great:rake:task"
   puts "It's working !!!"
 end

そして、deploy.rbファイルに以下を追加しました:

set :whenever_command, "bundle exec whenever"
require "whenever/capistrano"
namespace :deploy do
  desc "Update the crontab file"
  task :update_crontab, :roles => :db do
    run "cd #{latest_release} && whenever --update-crontab #{application}"
  end
end

latest_releasecurrent_pathおよびをセットアップしようとしましrelease_pathたが、すべての場合で常に同じ出力が得られます。

*** [err :: IP] sh: 1:
*** [err :: IP] whenever: not found
*** [err :: IP]
...
*** [err :: 54.221.241.111] /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/rubygems_integration.rb:214:in `block in replace_gem'
*** [err :: IP] :
*** [err :: IP] whenever is not part of the bundle. Add it to Gemfile.
*** [err :: IP] (
*** [err :: IP] Gem::LoadError
*** [err :: IP] )
*** [err :: IP] from /home/my_deploy_name/project_name/shared/bundle/ruby/2.0.0/bin/whenever:22:in `<main>'

この問題を解決するにはどうすればよいですか? (Amazon EC2 - ubuntu にデプロイしています)

ありがとう

4

1 に答える 1