运行cron job`require’时出错:无法加载此类文件 – 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中
请注意,所有gem都安装在默认的gemset中
我有3个gem可供投入生产。 Rails使用default
安装所需的gem。
从crontab列表中可以看出,crontab也在global
gemset目录中查找路径。
所以我选择了global
gemset并安装了bundler
$ rvm gemset use global $ gem install bundler
这些步骤解决了这个问题。
这对我有用:
rvm cron setup
- 如何让Capistrano 3使用RVM ruby?
- Capistrano 3改变任务中的ssh_options
- Rails Capistrano 3 – 如何将production.log文件共享到Capistrano的共享文件夹中?
- Capistrano 3 + Sprockets 3 + Rails 4.2.1不会部署?
- capistrano 3 + rvm1-capistrano3 rails 4.1 secrets.yml环境变量问题
- NoMethodError:main:Object的未定义方法`on’
- 如何通过capistrano 3运行自定义rake任务?
- Capistrano无法创建符号链接:文件存在
- 如何在capistrano中存储秘密变量