ruby-on-rails - 使用边缘生成 Rails 应用程序的最佳方法是什么?

标签 ruby-on-rails

目前,当我想使用 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/

相关文章:

ruby-on-rails - 可安装在Rails上的引擎并覆盖另一个引擎

ruby-on-rails - 事件记录查询错误

ruby-on-rails - 如何在 eclipse aptana 插件中调试 ruby​​ on rails

ruby-on-rails - 如何修复 "uninitialized constant User"

ruby-on-rails - 在 Ruby 中获取 self 作为父级中的调用类

ruby-on-rails - 注销错误: No route matches [GET] "/users/sign_out"

ruby-on-rails - 如何确保同一个作业不会同时运行两次?

ruby-on-rails - docker 组成图像卷

ruby-on-rails - Rails - CSV 导出 : prompt for file download

ruby-on-rails - 未定义方法 `count' 为 nil :NilClass rails