我如何使用Rails 3模板中的thor来注释一行



我想在Rails3模板中使用thor对文件(spec_helper.rb)中的一行进行注释吗?

来自:

  config.fixture_path = "#{::Rails.root}/spec/fixtures"

# config.fixture_path = "#{::Rails.root}/spec/fixtures"

我知道我可以使用inject_into_file将一行插入到文件中,但我想对指定文件中的一行进行注释。

谢谢!

我知道这是个老问题,但我今天也有同样的问题。。。

现在您可以直接使用函数comment_lines,请参阅github源代码和此处的注释:https://github.com/rails/thor/blob/main/lib/thor/actions/file_manipulation.rb

Github源代码

如果需要;取消注释";也可用。

这两个函数都使用gsub_file作为建议的第一个答案。

在我的用例中,我评论标志";数据库:";在";config/database.yml";使用以下命令的文件:

comment_lines 'config/database.yml', /database:/

希望这能有所帮助!

您可以使用Thor Action gsub_file

文件示例

gsub_file 'app/controllers/application_controller.rb', /#s*(filter_parameter_logging :password)/, '1'

您必须根据需要调整正则表达式和替换字符串,但这应该是可能的。

最新更新