我正在尝试创建一个插件迁移生成器,不带任何参数,例如:
问题在于,它确实进行了复制,但没有时间戳。
此外,当我运行
我该怎么办?
我遵循了acts_as_commentable中使用的生成器,看起来非常简单,但我不知道在哪里修改这些设置... 有人可以帮忙吗?
生成器代码:
$rails generate yaffle
,这应该将迁移文件(lib/generators/yaffle/template/create_yaffle.rb)复制到db/migrate/[timestamp]_create_yaffle.rb。问题在于,它确实进行了复制,但没有时间戳。
此外,当我运行
$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