当我创建Rails应用程序时,我的config / routes.rb始终开始
ApplicationName::Application.routes.draw do
但我也见过
Rails.application.routes.draw do
区别是什么以及如何生成每种语法?备用语法是否会以任何重要方式影响应用程序?我甚至会问正确的问题吗?
答案 0 :(得分:2)
更新版本的rails(3.0及更高版本,我认为,基于http://api.rubyonrails.org/classes/Rails/Application.html)支持较新的语法Rails.application
,而早期版本使用AppName::Application
- 旧格式可能仍然支持,但如果您使用rails 3或更高版本,请使用Rails.application
变体。在rails 4.1.x中,rails应用程序中生成的routes.rb使用较新的格式。