私はいつでも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_release
、current_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 にデプロイしています)
ありがとう