分享 管理多个 ruby 使用不同的 rails。

ane · 2013年12月10日 · 最后由 ruohanc 回复于 2014年02月11日 · 3147 次阅读

我觉得很多新手学习 ruby 的时候总会那个开源项目学习,但现实是 A 项目 ruby1.9+rails3,B 项目是 ruby2.0+rails4.

废话不多说,为保持整洁,直接发连接了,推荐顺序阅读。

http://www.douban.com/note/92636671/

http://ruby-china.org/wiki/rvm-guide

http://ruby-china.org/topics/978

http://ruby-china.org/topics/1432(可能会用到)

就是说 用 rvm 创建 gemset,从而使用合适的 ruby 和 rails 版本。在合适的 gemset 下创建了 rails 项目,再修改 gemfile,用 bundler 安装需要的 gems。
请问是这样吗?

#1 楼 @cloude9101 如果你是个老鸟这样当然没有问题啊,如果你是菜鸟了?如果你不会修改 gemfile 了?那你只能直接创建你想要的 ruby+rails 版本的项目。对吧,这样你就需要看看http://ruby-china.org/topics/978

rbenv+gemfile(bundle)不是更方便么。

gemset 从来没尝试过。

额。。我觉得吧,没必要这么折腾。

  1. ruby 版本用 rbenv 或者 rvm 控制都行,rbenv 用 rbenv local <ruby-version> 指定当前目录下的 ruby 版本,rvm 用 rvm rvmrc 指定
  2. rails 版本没必要用 gemset,楼主的帖子链接里面其实有说 rails 3.2.14 new <name> 这样
  3. 再推荐一个高端玩意,direnv,它可以帮你自定义 PATH 变量等,避免你每次都在 rails 目录下用 bin/rails 跑命令

#4 楼 @ruohanc 先记下你的说法,明天一定研究实践一下

#5 楼 @u1378130755 direnv 他这个就是文档写的有点抽象。。。。功能是极好的。

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