【问题标题】:How can I repurpose the application of Hartl's Ruby on Rails Tutorial?如何重新利用 Hartl 的 Ruby on Rails 教程的应用程序?
【发布时间】:2013-03-21 17:12:43
【问题描述】:
我想编写一个简单的 web 应用程序,它建立在 Michael Hartl 的 Ruby on Rails Tutorial 开发的应用程序之上。
我试图简单地将所有内容复制到另一个目录中,但我发现在代码的各个部分都引用了原始 SampleApp。
在寻找并杀死所有原始应用程序之前,我想知道是否有一些干净且推荐的方法来执行此操作。有什么建议/提示吗?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3.2
railstutorial.org
【解决方案1】:
您可能想查看ack。这是一个很棒的小型搜索工具,可以帮助您找到所有出现的 SampleApp 并将它们更改为您要调用的新应用。
您将考虑更改大约 9 个文件。在我的一个 Rails 应用程序上运行 ack <app_name> 会产生以下文件:
config/application.rb
config/environment.rb
config/environments/development.rb
config/environments/production.rb
config/environments/test.rb
config/initializers/secret_token.rb
config/initializers/session_store.rb
config/routes.rb
Rakefile
【解决方案2】:
如果您从示例应用程序中复制所有功能,那么网络应用程序就不会那么简单了。如果有的话,你应该扩展示例应用程序(这是他在本书末尾鼓励的),然后你总是可以在你的 README 文件中解释你所做的更改。即使您删除了所有出现的“Sample App”一词,您也应该将功劳归于他。