使用软件包让 Rails 和 mod_passenger 在 Debian 下工作
我正在运行安装了这些(反向移植)软件包的 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 -v=2.3.5rails,更新您的 RAILS_GEM_VERSION 设置 Rails 的 config/environment.rb 您已安装的版本,或者 注释掉 RAILS_GEM_VERSION 来使用 安装了最新版本。
有一个限制是我必须使用这些“官方”Rails 和 mod_passenger Debian 软件包,因此不可能通过 gems 以传统方式安装 Rails 和 mod_passenger。
I am running a Debian squeeze server with these (backported) packages installed:
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
I have a Rails application I am trying to run in this environment, but when I load the page I get this error message:
Actual load error: Could not find
RubyGem rails (= 2.3.5) Missing the
Rails 2.3.5 gem. Pleasegem install
, update your RAILS_GEM_VERSION setting in
-v=2.3.5 rails
config/environment.rb for the Rails
version you do have installed, or
comment out RAILS_GEM_VERSION to use
the latest version installed.
There is a constraint that I must use these "official" Rails and mod_passenger Debian packages, so installing Rails and mod_passenger the traditional way via gems is not a possibility.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有真正的理由让你必须使用 debian 的官方 gem。通过使用 rubygems 或使用成熟的 rvm,您可以获得更快的安全更新。
不过,我建议注释掉 config/environment.rb 中的 RAILS_GEM_VERSION,然后它应该使用您已安装的版本。
There is no real reason that you should have to use offical gems from debian. You get faster security updates by using rubygems or going for fullblown rvm.
However I would suggest commenting out the RAILS_GEM_VERSION in config/environment.rb and then it should use the version you have installed.
这似乎有效:
This seems to work: