【发布时间】:2011-06-17 18:54:11
【问题描述】:
似乎我一直在搞清楚,所以我的生成器不需要参数。所以例如我的生成器代码是这样的:
class MyGenerator < Rails::Generators::NamedBase
source_root File.expand_path('../templates', __FILE__)
def generate_stylesheet
copy_file "my.css", "public/stylesheets/my.css"
end
end
但是当我这样做时,rails g my rails 总是要求提供额外的参数。你能告诉我如何让它不需要额外的参数吗?
谢谢。
【问题讨论】:
-
我不认为这是可能的。你必须告诉 Rails 他们必须使用哪个生成器。要运行您的生成器,您需要执行运行 MyGenerator(类)的
rails g my以获取更多详细信息检查 => guides.rubyonrails.org/generators.html -
嗯,你读错了我的问题。我知道您需要指定生成器名称 - 我的问题在于将参数传递给特定的生成器。所以我可以这样做 - “rails g my”而不是“rails g my
”