gpt4 book ai didi

ruby-on-rails - 如何禁用 Draper 装饰器生成器?

转载 作者:行者123 更新时间:2023-12-04 05:39:11 25 4
gpt4 key购买 nike

在我的 Rails 3.2 应用程序的 application.rb 中,我有以下行来禁用我不想要的脚手架生成器:

module MyApp
class Application < Rails::Application

# rest of the config...

config.generators do |g|
g.helper false
g.stylesheets false
g.javascripts false
end
end
end

该应用正在使用 Draper gem如果我运行 rails generate 然后 decorator 被列为可用的生成器之一。我假设将 g.decorator false 添加到上面的列表会阻止 rails generate scaffold SomeModel 生成装饰器文件,但它们仍然被创建。谁能告诉我我错过了什么?

最佳答案

Draper 配置为默认为每个 Controller 构建装饰器。您可以在 application.rb 文件中添加一行来更改默认配置...

module MyApp
class Application < Rails::Application

# rest of the config...

config.generators do |g|
g.helper false
g.stylesheets false
g.javascripts false
g.decorator false
end
end
end

这是 Draper 有趣的一点......

https://github.com/drapergem/draper/blob/master/lib/generators/controller_override.rb

从 Railtie 调用...

https://github.com/drapergem/draper/blob/master/lib/draper/railtie.rb

请注意,您仍然可以显式生成装饰器...

$ rails generate decorator foo

关于ruby-on-rails - 如何禁用 Draper 装饰器生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15071460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com