为什么我的Rails应用程序看不到已安装的宝石?

时间:2011-06-16 19:04:43

标签: ruby apache gem passenger rvm

运行Ubuntu 10,RVM,Passenger和apache2。尝试配置并让Redmine运行。

首先,我将默认的Ruby二进制文件设置为/usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby。这是which ruby的输出。 which gem的输出为/usr/local/rvm/rubies/ruby-1.9.2-p180/bin/gem。我认为事情的一面是正确的。

我知道Passenger正在运行,因为我收到了一个错误屏幕,出现此错误:

  

错误讯息:

     
    

缺少i18n 0.4.2宝石。请gem install -v=0.4.2 i18n

  

更新乘客产生的错误来自boot.rb文件。我去了made a gist of the application's boot.rb file

当我检查是否安装了宝石时,这是输出。

# gem list
# ... list truncated ...
# i18n (0.4.2) (已安装宝石的完整要点here

真的?让我们首先确保passenger.conf正在进行正确的Ruby安装......

  

passenger.conf

     
    

PassengerRuby /usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby

  

>:| 现在,我进入应用程序目录的SSH,你有什么,script/server正常启动。我有点困惑。很明显,Passenger配置的Ruby安装有Gem,它说缺少,安装,此外,应用程序在启动时不会动摇。这让我觉得这是一个乘客问题。

1 个答案:

答案 0 :(得分:0)

将RVM与Passenger一起使用有点复杂,也许这个关于使用Ruby and Passenger的链接会有所帮助。