我在ruby 1.9.2上使用过任何时候的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 我已经为此苦苦挣扎了好几个小时了,感谢大家的帮助!
发布于 2012-03-30 06:53:06
安装ruby并不意味着安装了所有的gem。
也许你需要在新的ruby安装中安装gem?
您的错误消息位于ruby1.8路径中,而不是新安装的ruby1.9路径中。你确定你运行的是正确的ruby版本吗?
也许您的rails连接到了旧的Ruby1.8安装?
发布于 2012-03-30 07:25:58
您是否在使用rvm?您可能需要将其设置为使用1.9.3。您的错误显示它使用的是默认的系统ruby,版本是1.8:
/usr/lib/ruby/site_ruby/1.8/...您可以使用which ruby检查路径。
如果所有其他方法都失败了,您可以尝试rvm use 1.9.3 --default (假设您正在使用rvm)
发布于 2012-04-17 08:14:45
如果您使用的是rvm,则不能只:
rvm use 1.9.3 --default您还需要声明gemset,因此拥有一个可接受的.rvmrc来声明gemset是重要的。
rvm use ruby-1.9.3-p125@rails-3.2.3 --default 似乎也行得通。
至少这是我使用上面版本的ruby和rails的经验。此外,无论何时gem都将默认为生产。因此,如果您使用also来创建cron作业,您可能还需要声明:
bundle exec whenever --set 'environment=development' -whttps://stackoverflow.com/questions/9934687
复制相似问题