错误 运行 cron 作业“require”:无法加载此类文件 -- bundler/setup (LoadError)
Error running cron job `require': cannot load such file -- bundler/setup (LoadError)
我已经使用 Capistrano 3 部署了应用程序。我一直收到以下错误。
`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/ruby-2.2.2@global/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
请注意这里所有的 gem 都安装在 default
gemset
Please note here that all the gems are installed in default gemset
我有 3 个可用的宝石集。 Rails 正在使用 default
安装了所有必需的 gem。
从 crontab 列表中可以看出,crontab 也在 global
gemset 目录中查找路径。
所以我刚刚选择了 global
gemset 并安装了 bundler
$ rvm gemset use global
$ gem install bundler
这些步骤解决了问题。
这对我有用:
rvm cron setup
我已经使用 Capistrano 3 部署了应用程序。我一直收到以下错误。
`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/ruby-2.2.2@global/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
请注意这里所有的 gem 都安装在 default
gemset
Please note here that all the gems are installed in default gemset
我有 3 个可用的宝石集。 Rails 正在使用 default
安装了所有必需的 gem。
从 crontab 列表中可以看出,crontab 也在 global
gemset 目录中查找路径。
所以我刚刚选择了 global
gemset 并安装了 bundler
$ rvm gemset use global
$ gem install bundler
这些步骤解决了问题。
这对我有用:
rvm cron setup