簡體   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