Я просто пытаюсь создать генератор миграции плагинов без каких-либо параметров, например: $rails generate yaffle
, и это должно скопировать файл миграции (lib/generatorators/yaffle/template/create_yaffle.rb) в дБ/мигрирует/[временная метка] _create_yaffle.rb.генераторы и миграции в плагинах (rails 3)
- Проблема, с которой я столкнулся, это ее копирование, но без отметки времени.
- Кроме того, когда я запускаю
$rails generate yaffle
, он дает мне сообщение о том, что аргументы не предоставлены, он ожидает быть в этом форматеrails generate yaffle NAME [options]
. Я не хочу иметь какие-либо параметры/аргументы, это должно быть толькоrails generate yaffle
.
Что мне делать?
Я следовал за генератором, используемым в acts_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
Можно ли связать ваш плагин, чтобы мы могли его протестировать? – rwilliams
эй, я понял это (посмотри на ответ) ... я обновил сообщение своим кодом генератора ... – Madhusudhan