Estoy simplemente tratando de crear un generador de migración de plugins sin ningún parámetro, como: $rails generate yaffle
y esto debería copiar el archivo de migración (lib/generators/yaffle/template/create_yaffle.rb) para db/migrate/[timestamp] _create_yaffle.rb.generadores y migraciones en complementos (rieles 3)
- El problema al que me enfrento aquí es su copia, pero sin indicación de fecha y hora.
- Además, cuando ejecuto
$rails generate yaffle
me da un mensaje de que no se proporcionan argumentos, se espera que esté en este formatorails generate yaffle NAME [options]
. No quiero tener ninguna opción/argumento, solo debería serrails generate yaffle
.
¿Qué debo hacer?
Seguí el generador utilizado en acts_as_commentable, parece bastante simple, pero no sé dónde modificar estos ajustes ... ¿Alguien puede ayudar?
generador de código:
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
¿Es posible vincular su plugin para que podamos probarlo? – rwilliams
hey, lo descubrí (mira la respuesta) ... he actualizado la publicación con mi código de generador ... – Madhusudhan