генераторы и миграции в плагинах (rails 3)

Я просто пытаюсь создать генератор миграции плагина без каких-либо параметров, например: $ rails сгенерировать yaffle , и это должно скопировать файл миграции (lib / generators / yaffle / template / create_yaffle.rb) в db / migrate / [timestamp] _create_yaffle.rb.

  1. Проблема, с которой я столкнулся, заключается в его копировании, но без отметки времени.
  2. Кроме того, когда я запускаю $ rails generate yaffle , он выдает мне сообщение о том, что аргументы не указаны, ожидается, что он будет в этом формате rails generate yaffle NAME [options] . Я не хочу иметь никаких опций / аргументов, это должно быть просто rails generate yaffle .

Что мне делать?

Я следил за генератором, используемым в actions_as_commentable , это выглядит довольно просто, но я не знаю, где изменить эти настройки ... Кто-нибудь может помочь?

Код генератора:

require 'rails/generators'
require 'rails/generators/migration'

class ThumbitGenerator  Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)

  def self.next_migration_number(path)
    Time.now.utc.strftime("%Y%m%d%H%M%S")
  end

  def create_model_file
    template "like.rb", "app/models/like.rb"
    template "liking.rb", "app/models/liking.rb"
    template "create_likes.rb", "db/migrate/create_likes.rb"
    template "create_likings.rb", "db/migrate/create_likings.rb"
  end

end

9
задан Andrew Whitaker 18 September 2011 в 21:28
поделиться