启动时使用指定版本的rails?

时间:2013-11-09 11:57:13

标签: ruby-on-rails passenger

我安装了多个版本的rails。但是当我使用“rails s”启动服务器时,它总是使用最新的服务器。有没有办法指定应该使用的rails(和所有依赖宝石)的版本? (我如何在Pasenger中指定它?) 是的,我可以使用RVM或类似的 - 但我想避免这样做。

提前致谢!

2 个答案:

答案 0 :(得分:0)

使用rails server命令无法做到这一点。每个项目都取决于GemFile。但是你可以创建一个bash脚本,将自定义指定GemFile移动到默认的GemFile然后启动服务器。

vi /script/rails4_to_rails3
#/bin/bash
mv /opt/web/my_app/GemFile /opt/web/my_app/GemFile.rails4
cp /script/GemFile.rails3 /opt/web/my_app/GemFile
bundle install
rails s

我不是乘客专家,但在我看来,这是不可能的。

答案 1 :(得分:0)

Phusion Passenger作者在这里。

加载的Rails版本不依赖于“rails服务器”,也不依赖于Passenger。 RVM也与它毫无关系。

它只取决于您的Gemfile.lock,它会锁定项目中的所有gem版本。如果您需要不同版本的Rails,则需要修改Gemfile以指定该确切版本,然后运行bundle install以更新Gemfile.lock。