如何配置 Rails 使用不同版本的 Ruby?
我正在尝试部署与 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议安装 RVM 并使用它来设置服务器上所需的 Ruby 版本。
以下是其在生产环境中的优势概述:
它非常容易设置和使用,特别是与您自己管理 Ruby 版本相比。我已经完成了这两项工作,现在我更喜欢 RVM。安装 RVM 后,使用 Ruby 1.9.2 就非常简单:
然后您可以检查您的生产环境正在使用哪个版本的 Ruby:
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:
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:
And then you can check which version of Ruby your production environment is using with:
假设您使用 Apache,请在 Ruby 1.9.2 处于活动状态时重新安装 Passenger
。如果您使用 RVM,只需输入
rvm use 1.9.
2 即可激活该版本的 Ruby。按照屏幕上的说明操作,了解如何修改 httpd.conf。Assuming you use Apache, reinstall Passenger with
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.