Rails ruby on rails 的老手们,能帮我出个多个环境开发多个项目的主意吗?

lb563 · 2012年02月19日 · 最后由 zhangyuan 回复于 2012年02月19日 · 2804 次阅读

情况是这个样子的:

1:我有一个项目现在已经写了大半接近写完了使用开发环境是 (ruby 1.9.2 rubygem 1.3.7 rails 2.3.11)

2:现在又要写一个 rails 项目但是这个项目我想用 rails 3 来写,在网上查了下 rails 3.2 + ruby 1.9.3 还不错。于是这个时候我就把环境升级到了 rails 3.2 rubygems 1.8.17 + ruby 1.9.3

3: 但是问题出现了,当我升级后发现我原来的项目跑不起了,然后我开始修改原来项目中和 rails 3 不兼容的地方,改着改着发现我这样不行,有太多的错误和不兼容。我以前听说过 Rvm 但是没有用过只是晓得是用来管理 ruby rails 多版本的。

4: 所以我想问一下我能不能在不修改我原来的开发环境(ruby1.9.2 rails 2.3.11 rubygems 1.3.7)下升级到 (rails3.2 ruby 1.9.3 rubygems 1.8.17) 然后开发新的项目呢?

5:有用过的同仁吗?能分享一下你们使用的心得和感觉吗?或者对我这种情况有什么好的建议呢?

你可以每个项目设定一个单独的gemset,其实使用RVM+Bundle的话,不会出现这样的问题的,我也有好几个项目同时在ubuntu/centos/mac/ree/ruby1.92

基本不需要配置,只要安装了就行

这是 rvm 可以干的活。

格式这么乱,加上点换行吧。

rvm 就是用来干这个的啊

rvm 就是你要的

#4 楼 @linjunhalida 不是乱,我发布的时候排版都 不是那样的。但是发出来就成了那个样子!

#1 楼 @geekontheway 这个对我来说是一个好消息。我得尝试一下!谢谢

如果是用 rvm+passenger 的话,可以在 nginx 里配置一个 rails 项目以普通方式运行,然后其他的项目使用 passenger standalone 方式运行,在 nginx 配置 Proxy。

官方文档 Phusion Passenger & running multiple Ruby versions 可供参考。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号