如何将我的更改应用于从Github存储库上的模板生成的应用程序

时间:2018-07-22 07:19:40

标签: ruby-on-rails

您好亲爱的Rails开发人员,我在这里要问的问题对于Rails专家来说似乎是菜鸟,但可悲的是,我陷入困境并需要您的指导。

我正在尝试对使用以下命令创建/生成的Ruby on Rails应用程序进行一些本地更改:

rails new app-name -m https://raw.githubusercontent.com/harvard-library/spotlight/log_entries/template.rb

根据开放源代码库上的说明:https://github.com/harvard-library/spotlight/tree/log_entries

我要进行的更改是在以下文件的show中的PageController函数中添加JSON格式支持: https://github.com/harvard-library/spotlight/blob/log_entries/app/controllers/spotlight/pages_controller.rb

创建/生成的app-name RoR应用程序在其目录中甚至没有pages_controller.rb文件。

出现我的问题:如何更改使用rails new -m <template>选项创建/生成的应用程序的功能?模板创建的应用程序如何与代码库本身联系起来?

感谢您阅读本文,我们期待您的建议。

1 个答案:

答案 0 :(得分:0)

如何更改使用rails new -m选项创建/生成的应用程序的功能?

这与从头开始生成的应用程序没有什么不同。

模板创建应用程序如何与代码库本身关联? 答案是,当您向template.rb提供rails时,它开始作为命令执行每一行。更像它在终端上执行的方式,基本上就是从头开始构建任何Rails应用程序的步骤。您可以在这里了解更多信息:http://guides.rubyonrails.org/rails_application_templates.html

另外,请查看bin/setup在rails中的工作原理,这可能有助于您理解template.rb部分,因为它们都遵循几乎相同的原理。供参考:https://collectiveidea.com/blog/archives/2015/07/08/quick-setup-for-your-rails-apps