Sinatra Gem无法安装

时间:2011-09-05 15:28:21

标签: ruby nginx gem sinatra passenger

我在linode上运行Ubuntu 10.04试图让sinatra,passenger,nginx和rvm与Ruby 1.9.2一起玩得很好。我遇到了宝石问题:

〜/ .rvm / gems / ruby​​-1.9.2-p290 / gems $ ls return

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 require'`

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您的rvm gemset似乎没有问题。

首先,cd /yourprojectdir并为您的项目创建一个.rvmrc和匹配的gemset

rvm --rvmrc --create 1.9.2@yourprojectname

然后确保您使用的是gemset

rvm gemset list

箭头应指向您的宝石集,如果不是rvm gemset use yourprojectname

现在使用gem install或 - 更好 - bundle install安装您的宝石。

乘客3应该检测到您的.rvmrc并自动使用正确的宝石集。