如何配置 Rails 使用不同版本的 Ruby?

发布于 2024-11-06 12:31:19 字数 167 浏览 2 评论 0原文

我正在尝试部署与 Ruby 1.9.2 一起使用的 Rails 3.0.1 应用程序。

但是,我注意到服务器上安装了Rails 1.8.7。

我应该采取什么步骤在服务器上安装 Ruby 1.9.2,并强制我的应用程序使用它?

我使用 Apache 和 Passenger。

I'm trying to deploy my Rails 3.0.1 application which works with Ruby 1.9.2.

However, I noticed that Rails 1.8.7 is installed on the server.

What steps should I take to install Ruby 1.9.2 on the server, and force my application to use it ?

I use Apache and Passenger.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

遥远的她 2024-11-13 12:31:19

我建议安装 RVM 并使用它来设置服务器上所需的 Ruby 版本。

以下是其在生产环境中的优势概述:

RVM允许用户部署每个
项目拥有自己的完全
独立且专注
环境--来自特定版本
红宝石一直到
运行所需的精确宝石集
该应用程序。拥有精确的设定
宝石也避免了问题
项目之间的版本冲突,
导致难以追踪的错误
数小时的脱发。有了 RVM,没有其他
GEMS 比那些要求的是
安装。这使得与
多个复杂的应用程序,其中
每个都有一长串宝石
依赖有效。 RVM 允许我们
轻松测试宝石升级
切换到一套新的干净的宝石
离开我们时进行测试
原套完好无损。它很灵活
甚至足以拥有一套宝石
环境或开发分支——或者
甚至个人开发者的品味!

它非常容易设置和使用,特别是与您自己管理 Ruby 版本相比。我已经完成了这两项工作,现在我更喜欢 RVM。安装 RVM 后,使用 Ruby 1.9.2 就非常简单:

rvm install 1.9.2
rvm use 1.9.2

然后您可以检查您的生产环境正在使用哪个版本的 Ruby:

ruby -v

I would recommend installing RVM and using that to set the version of Ruby that you want on the server.

Here's a rundown of its advantages in a production environment:

RVM allows users to deploy each
project with its own completely
self-contained and dedicated
environment--from the specific version
of ruby all the way down to the
precise set of required gems to run
the application. Having a precise set
of gems also avoids the issue of
version conflicts between projects,
causing difficult-to-trace errors and
hours of hair loss. With RVM, NO OTHER
GEMS than those required are
installed. This makes working with
multiple complex applications where
each has a long list of gem
dependencies efficient. RVM allows us
to easily test gem upgrades by
switching to a new clean set of gems
to test with while leaving our
original set intact. It is flexible
enough to even have a set of gems per
environment or development branch--or
even individual developer's taste!

It's very easy to setup and use, especially compared to managing the Ruby versions yourself. I've done both and I prefer RVM much more now. Once you have RVM installed, using Ruby 1.9.2 is as easy as:

rvm install 1.9.2
rvm use 1.9.2

And then you can check which version of Ruby your production environment is using with:

ruby -v
梦魇绽荼蘼 2024-11-13 12:31:19

假设您使用 Apache,请在 Ruby 1.9.2 处于活动状态时重新安装 Passenger

$ passenger-install-apache2-module

。如果您使用 RVM,只需输入 rvm use 1.9.2 即可激活该版本的 Ruby。按照屏幕上的说明操作,了解如何修改 httpd.conf。

Assuming you use Apache, reinstall Passenger with

$ passenger-install-apache2-module

while having Ruby 1.9.2 active. If you use RVM just type rvm use 1.9.2 to make that version of Ruby active. Follow the on-screen instructions for how to modify your httpd.conf.

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