2

問題なくRuby 1.9.2でeverything gemを使用しましたが、サーバーにruby 1.9.3p125をインストールしたところ、動作しなくなりました。

cron_error.log ファイルで以下のエラーが表示されます。

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- bundler/setup (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /home/APP_NAME/config/boot.rb:6
from script/rails:5:in `require'
from script/rails:5

rake、gem、ruby のパスを確認したところ、すべてが「/usr/local/bin/」の下にあり、パスは次のようになっています。

/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/courier-imap/sbin:/usr/lib/courier-imap/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin 

私はこれに何時間も苦労しています。

4

3 に答える 3

2

rvmを使用していますか?1.9.3 を使用するように設定する必要がある場合があります。エラーは、バージョン 1.8 であるデフォルトのシステム ruby​​ を使用していることを示しています。

/usr/lib/ruby/site_ruby/1.8/...

でパスを確認できますwhich ruby

他のすべてが失敗した場合は、試すことができますrvm use 1.9.3 --default(rvm を使用している場合)。

于 2012-03-29T23:25:58.200 に答える
0

rvm を使用している場合は、次のことはできません。

rvm use 1.9.3 --default

gemset も指定する必要があるため、gemset を指定する承認済みの .rvmrc を用意することが重要です。

rvm use ruby-1.9.3-p125@rails-3.2.3 --default 

も機能するようです。

少なくとも、上記のバージョンの Ruby と Rails を使用した私の経験です。また、いつでも宝石はデフォルトで本番環境になります。したがって、cron ジョブを作成するために when を使用する場合は、次のようにも述べます。

bundle exec whenever --set 'environment=development' -w
于 2012-04-17T00:14:45.300 に答える