您好亲爱的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>
选项创建/生成的应用程序的功能?模板创建的应用程序如何与代码库本身联系起来?
感谢您阅读本文,我们期待您的建议。
答案 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