在Rails routes.rb文件中,[Rails.application.routes.draw do]和[<applicationname> :: Application.routes.draw do] </applicationname>之间的区别是什么?

时间:2014-11-13 16:48:41

标签: ruby-on-rails routes

当我创建Rails应用程序时,我的config / routes.rb始终开始

ApplicationName::Application.routes.draw do

但我也见过

Rails.application.routes.draw do

区别是什么以及如何生成每种语法?备用语法是否会以任何重要方式影响应用程序?我甚至会问正确的问题吗?

1 个答案:

答案 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使用较新的格式。