我正在运行安装了这些(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。
答案 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