目前,当我想使用 edge 创建 Rails 应用程序时,我首先运行...
rails appname
然后我...
rake rails:freeze:edge
然后我删除了所有文件夹,但包含卡住边缘的供应商文件夹除外。完成后,我运行(从站点的根目录)...
ruby vendor/rails/railties/bin/rails .
我现在这样做是因为我想利用新的 Rails 模板、新的 application_controller.rb 文件名等等(如果我只使用之前生成的应用程序和卡住的边缘,我就做不到) ).
有没有更好的方法?其他人如何使用边缘?我可以将 edge 安装为 gem 吗?有没有一种方便的方法可以让计算机上只有一个边缘副本,并使用它来仅使用 rails
命令生成新的应用程序?
最佳答案
使用 git 获取 edge rails(克隆到本地硬盘的存储库)。然后,只需将克隆的 rails git 存储库的 bin 目录添加到 gem 路径前面的 PATH 中,这样来自 repo 的 rails 命令优先并在创建新的 rails 应用程序时执行。
例如如果您将 rails.git 存储库克隆到 /home/foo/rails
,只需将 export PATH=/home/foo/rails/railties/bin:$PATH
添加到您的~/.bashrc
。要创建一个新的 Rails 应用程序,您只需运行 rails myapp
并将 vendor/rails 符号链接(symbolic link)到您克隆的 edge rails 存储库,这样您只需要一个副本:ln -s/home/foo/rails .../myapp/vendor/rails
这样,您可以轻松地在 Rails 核心本身的一个分支上工作,并且可以使用最新的 Edge Rails 开发/测试本地应用程序。
关于ruby-on-rails - 使用边缘生成 Rails 应用程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/346720/