使用软件包让Rails和mod_passenger在Debian下工作

时间:2011-05-27 04:13:56

标签: ruby-on-rails debian passenger

我正在运行安装了这些(backported)软件包的Debian squeeze服务器:

rails          2.3.5-1~bpo50+1
rails-ruby1.8  2.3.5-1~bpo50+1
rake           0.8.7-1~bpo50+1
libapache2-mod-passenger  2.2.11debian-1~bpo50+1

我有一个Rails应用程序我试图在这个环境中运行,但是当我加载页面时,我收到此错误消息:

  

实际加载错误:找不到   RubyGem rails(= 2.3.5)缺少   Rails 2.3.5宝石。请gem install -v=2.3.5 rails,更新您的RAILS_GEM_VERSION设置   用于Rails的config / environment.rb   你安装的版本,或   注释掉要使用的RAILS_GEM_VERSION   已安装最新版本。

我必须使用这些“官方”Rails和mod_passenger Debian软件包,因此不可能通过gems以传统方式安装Rails和mod_passenger。

2 个答案:

答案 0 :(得分:0)

你没有必要使用debian的官方宝石。通过使用rubygems或者使用fullblown rvm,您可以获得更快的安全更新。

但是我建议在config / environment.rb中注释掉RAILS_GEM_VERSION,然后它应该使用你安装的版本。

答案 1 :(得分:0)

这似乎有效:

ln -s /usr/share/rails-ruby1.8/ /usr/share/myrailsproject/vendor/rails