我有一个生成rails应用的模板。问题是在我的模板场景中,我替换了一些文件,比如environment.rb,需要知道rails app name才能运行AppName::Application.initialize!
之类的东西。我可以从命令行参数中获取应用程序名称,但这并不总是可行的,因为用户可以这样做:rails new ./
然后应用程序名称将是当前目录的名称,但是我什么都得不到参数列表。
所以我想知道在模板场景中获取Rails应用名称的某种方式。
答案 0 :(得分:0)
您可以在生成器文件中使用app_name。
这里有很多文件 http://api.rubyonrails.org/v3.2.14/classes/Rails/Generators/AppGenerator.html#method-i-app_name
并在rails 4中将其更改为application_name
http://api.rubyonrails.org/classes/Rails/Generators/NamedBase.html#method-i-application_name
答案 1 :(得分:0)
您正在寻找的是app_name
属性(正如George Yacoub建议的那样)。