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

发布于 2024-11-09 17:28:50 字数 601 浏览 4 评论 0原文

我正在运行安装了这些(反向移植)软件包的 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. Please gem install
-v=2.3.5 rails
, update your RAILS_GEM_VERSION setting in
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白日梦 2024-11-16 17:28:50

没有真正的理由让你必须使用 debian 的官方 gem。通过使用 ruby​​gems 或使用成熟的 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.

酷到爆炸 2024-11-16 17:28:50

这似乎有效:

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

This seems to work:

ln -s /usr/share/rails-ruby1.8/ /usr/share/myrailsproject/vendor/rails
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文