有时我需要在Rails应用程序中插入一块代码来执行某种配置。我似乎错过了一些关于这应该去哪里的东西。举个例子来说,令人敬畏的打印。我想消除它的彩色打印,因为我在日志中使用它,并且只需要在production
和staging
中使用它。
我已经尝试将它插入到environment.rb
、application.rb
、初始化器等等中,但这些都不合适。它们每一个都会导致各种错误。
在哪里插入配置行,例如:
if RAILS_ENV == 'production'
ap object, options = {:plain =>true}
if
您的代码示例不起作用,因为object
未定义。如果您只想为gem设置一些默认值,那么您可以在initializers目录中创建一个名为awesome_print.rb
的文件。
if Rails.env.production? || Rails.env.staging?
AwesomePrint.defaults = {
:plain => true
}
end
请参阅github页面上的"设置自定义默认值"部分:https://github.com/michaeldv/awesome_print
链接部分使用用户主目录中的.aprc
文件,但它应该与初始值设定项相同。