[英]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.