J'essaye simplement de créer un générateur de migration de plugin sans aucun paramètre, comme: $rails generate yaffle
et ceci devrait copier le fichier de migration (lib/generators/yaffle/template/create_yaffle.rb) vers db/migrate/[horodatage] _create_yaffle.rb.générateurs et migrations dans les plugins (rails 3)
- Le problème auquel je fais face ici est, sa copie, mais sans horodatage.
- Aussi, quand je cours
$rails generate yaffle
il me donne un message que les arguments ne sont pas fournis, il s'attend à être dans ce formatrails generate yaffle NAME [options]
. Je ne veux pas avoir d'options/arguments, il devrait juste êtrerails generate yaffle
.
Que dois-je faire?
J'ai suivi le générateur utilisé dans acts_as_commentable, il semble assez simple, mais je ne sais pas où modifier ces paramètres ... quelqu'un peut-il aider?
Code Generator:
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
Il est possible de lier votre plugin pour pouvoir le tester? – rwilliams
hey, je l'ai compris (regardez la réponse) ... J'ai mis à jour le poste avec mon code générateur ... – Madhusudhan