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

目前,当我想使用边缘创建Rails应用程序时,我首先运行…

rails appname 

然后我…

 rake rails:freeze:edge 

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

 ruby vendor/rails/railties/bin/rails . 

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

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

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

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

这样,您就可以轻松地在rails core本身的分支上工作,并且可以使用最新的edge rails开发/测试本地应用程序。