配置文件中的应用程序命名 Rails 4

app naming in the config file Rails 4

我一直看到两种不同的配置文件命名约定。一个有明确说明的应用程序名称,另一个没有(默认)。

SomeApp::Application.configure do
SomeApp::Application.config.assets.precompile += %w( someManifest.css.scss )

但默认是这样的

Rails.application.configure do
Rails.application.config.assets.precompile += %w( someManifest.css.scss )

有区别吗?默认设置似乎有效...那么为什么还有其他选项?

这是最近对 Rails 的更改。 Rails 的旧版本将使用应用程序名称,但在 Rails 4 中,它使用 Rails.application 版本。如果您看到使用应用名称版本的 Rails4 应用,它可能是从 Rails 3.

升级而来的

最好遵循惯例,使用您正在使用的 Rails 版本的默认设置。如果是 4,则使用 Rails.application 版本。