簡體   English   中英

運行cron job`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中

請注意,所有gem都安裝在默認的gemset中

我有3個寶石可供投入生產。 Rails使用default安裝所需的寶石。

從crontab列表中可以看出,crontab也在global gemset目錄中查找路徑。

所以我只選擇了global gemset並安裝了bundler

$ rvm gemset use global
$ gem install bundler

這些步驟解決了這個問題。

這對我有用:

rvm cron setup

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM