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