5月 10, 2012

rake入門筆記

rake入門筆記

rake是rails裡的自動化工具,可以批次完成工作

像是rake db:create、rake db:migrate等...

輸入rake -T可以得到該專案所有rake task

入門文件: http://jasonseifer.com/2010/04/06/rake-tutorial#rails_models

http://allenyoung.iteye.com/blog/126309

自已開發的rake要放在"專案/libs/task/xxx.rake"

以下為簡單的範例

namespace :web do #name space
   desc 'compile web assests and restart rails server'
     task :compile =:environment do
         RAILS_ENV=production #指定執行環境
         Rake::Task['db:migrate'].invoke #執行rake db:migrate
         Rake::Task['assets:precompile'].invoke #執行assest:precompile
         @works = Film.find_all_by_uid(102); #rake存取專案中的model           
      puts "touch tmp/restart.txt" #重啟rails app
    end
end

沒有留言: