我在一个linode上运行Ubuntu 10.04,试图让sinatra,passenger,nginx和rvm与Ruby 1.9.2搭配使用。 我遇到了一个与gem问题,虽然:
〜/ .rvm / gems / ruby-1.9.2-p290 / gems $ ls返回
daemon_controller-0.2.6 fastthread-1.0.7 passenger-3.0.9 rack-1.3.2 rake-0.9.2
和gem列表返回
*** LOCAL GEMS *** rack (1.3.2) rake (0.9.2) sinatra (1.2.6) tilt (1.3.3)
我觉得奇怪的是他们不一样。 并且sinatra从.rvmgem丢失。
当我去我的网站,我得到以下内容:
Error message: no such file to load -- sinatra
with /home/noahc/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb on line 36 in
require'`
有任何想法吗? 谢谢!
看来你的rvm gemset没有被使用的问题。
首先, cd /yourprojectdir
并为您的项目创建一个.rvmrc
和匹配的gemset
rvm --rvmrc --create 1.9.2@yourprojectname
然后确保你使用的是宝石
rvm gemset list
箭头应该指向你的gemset,如果不是你rvm gemset use yourprojectname
。
现在用gem install
安装你的gem,或者 – 更好地bundle install
。
乘客3应检测您的.rvmrc
并自动使用正确的gemset。