繁体   English   中英

雷神脚本红宝石中的耙任务

[英]Rake task in Thor script ruby

我正在构建安装程序。 有了它,我想以某种方式迁移数据库。 我正在使用Thor在Rails 3中安装我的安装程序。

所以类似(在命令行中)

rake db:create
rake db:migrate

谢谢。

rails生成器api实际上提供了rake方法,并且非常易于使用。 例如,您的生成器文件可能如下所示:

class RakeTestGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)

  def rake_db
    rake("db:migrate")
  end
end

然后,您可以通过运行以下命令在rails应用程序中执行此操作。

rails g rake_test

这相当于在命令行中运行“rake db:migrate”。 请注意,在运行命令时,将执行rails生成器中的所有公开定义的方法。

附加信息: rake方法由Rails :: Generators :: Actions模块提供,并且可以由Rails :: Generators :: Base类使用。 有关更多信息,请参见官方文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM