使用edge生成Rails应用程序的最佳方法是什么?

时间:2008-12-06 20:23:31

标签: ruby-on-rails

目前,当我想使用edge创建Rails应用程序时,我首先运行...

rails appname

然后我......

rake rails:freeze:edge

然后我删除所有文件夹,但删除包含冻结边缘的供应商文件夹。一旦完成,我运行(从网站的根目录)......

ruby vendor/rails/railties/bin/rails .

我现在就这样做,因为我想利用新的rails模板,新的application_controller.rb文件名和什么不是(如果我只使用之前生成的应用程序和冻结的边缘,我就不能)。

有更好的方法吗?其他人如何使用边缘?我可以将edge作为宝石安装吗?是否有一种方便的方法在计算机上只有一个边缘副本并使用它来仅使用rails命令生成新应用程序?

1 个答案:

答案 0 :(得分:3)

使用git获取边缘轨道(克隆到存储库到本地硬盘)。然后,只需将克隆的rails git存储库的bin目录添加到gem路径前面的PATH中,因此来自repo的rails命令优先,并在创建新的rails应用程序时执行。

e.g。如果您将rails.git repo克隆到/home/foo/rails,只需将export PATH=/home/foo/rails/railties/bin:$PATH添加到~/.bashrc即可。要创建新的rails应用程序,只需运行rails myapp和符号链接vendor / rails到克隆的边缘rails repo,这样您只需要一份副本:ln -s /home/foo/rails .../myapp/vendor/rails

通过这种方式,您可以轻松地在rails core本身的分支上工作,并且可以使用最新的边缘轨道开发/测试本地应用程序。