Sinatra宝石不会安装

我在一个linode上运行Ubuntu 10.04,试图让sinatra,passenger,nginx和rvm与Ruby 1.9.2搭配使用。 虽然我遇到了一个与宝石有关的问题:

〜/ .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

和宝石列表返回

*** LOCAL GEMS ***

rack (1.3.2)
rake (0.9.2)
sinatra (1.2.6)
tilt (1.3.3)

我觉得奇怪的是他们不一样。 .rvm宝石中缺少了sinatra。

当我去我的网站时,我得到以下内容:

Error message:
no such file to load -- sinatra

/home/noahc/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb on line 36 in /home/noahc/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb

有任何想法吗? 谢谢!


看来你的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。

链接地址: http://www.djcxy.com/p/32527.html

上一篇: Sinatra Gem Won't Install

下一篇: Problem running ruby app under passenger with rvm