我部署了使用Capistrano 3的應用程序。我一直在收到以下錯誤。運行cron job'require'時出錯:無法加載這樣的文件 - bundler/setup(LoadError)
`require': cannot load such file -- bundler/setup (LoadError)
這裏是cron的選項卡列表
PATH=/home/deploy/magnificent/shared/bundle/ruby/2.2.0/bin:/usr/local/rvm/gems/ruby-2.2.2/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-2.2.2/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
* * * * * /bin/bash -l -c 'cd /home/deploy/magnificent/releases/20150830045359 && bin/rails runner -e production '\''Document.process_pending'\'' >> log/cron_standard.log 2>> log/cron_error.log'
和schedule.rb
env :PATH, ENV['PATH']
set :output, { error: 'log/cron_error.log', standard: 'log/cron_standard.log'}
every 1.minutes do
runner 'Document.process_pending'
end
請注意:這裏所有的寶石都安裝在default
寶石
,我得到「RVM不是一個函數,選擇紅寶石與‘RVM使用......’行不通」 – user1130176
我做的同樣的事情,它解決了我的問題,除了它首先包含'''rvm gemset create global'''。然後它重新安裝了所有的寶石,我的應用程序運行完美。 – amatusko