1

Rails 应用程序模板非常适合快速设置基础项目。

但是当我使用“环境”指令来添加一些默认配置时,它不会覆盖已经存在的设置。

例如,如果我在我的应用程序模板中设置这一行:

environment 'config.action_mailer.raise_delivery_errors = true', env: 'development'

config/environments/development.rb它添加在我的文件顶部。但这不会覆盖下面的现有行

config.action_mailer.raise_delivery_errors = false

有没有办法覆盖现有的行?(或至少一个删除与特定模式匹配的行的指令)

4

1 回答 1

2

由于 Rails 应用程序模板生成器基于Thor,因此可以使用 gsub_file 删除文件的一部分。所以在这种情况下:

gsub_file('config/environments/development.rb', /config\.action_mailer\.raise_delivery_errors.*/, '')
于 2013-02-14T10:05:08.270 回答