【问题标题】:how to create your own rails generator without needing an argument?如何在不需要参数的情况下创建自己的 Rails 生成器?
【发布时间】: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

标签: ruby-on-rails generator


【解决方案1】:

您必须使用class MyGenerator &lt; Rails::Generators::Base 而不是class MyGenerator &lt; Rails::Generators::NamedBase

【讨论】:

  • 嗯...我知道我也尝试过...但是哦,好吧,我现在很好。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
  • 2021-10-17
  • 1970-01-01
相关资源
最近更新 更多