【发布时间】:2010-11-10 06:14:36
【问题描述】:
我只是想创建一个不带任何参数的插件迁移生成器,例如:$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
【问题讨论】:
-
是否可以链接您的插件以便我们进行测试?
-
嘿,我想通了(看看答案)...我已经用我的生成器代码更新了帖子...
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-plugins