日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_av福利资源_精品综合久久

當前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計軟件教程 > 每天一劑Rails良藥之Creating Your Own Rake Tasks

每天一劑Rails良藥之Creating Your Own Rake Tasks
2010-01-14 07:12:08  作者:  來源:
Ruby的Rake工具其實是模仿的Make,我們寫一個簡單的Rakefile看看:
Java代碼 復(fù)制代碼
  1. desc "Rake Test"  
  2. task :main   
  3.   puts "Hello, Rake!"  
  4.      
  5. task :default => :main  

然后我們在Rakefile當前目錄運行rakerake -f Rakefile即可
其中我們定義了一個main task,并且將其設(shè)為默認task
我們再看看怎樣寫結(jié)合Rails的Rakefile,Rails在lib/tasks目錄里查找并加載所有以.rake作為后綴名的Rakefile,如lib/tasks/load_musicians.rake:
Java代碼 復(fù)制代碼
  1. desc "Load musicians and the instruments they play into the database."  
  2. task :load_musicians => ['musicians.csv', :environment] do |t|   
  3.   before_count = Musicians.count   
  4.   File.read(t.prerequisites.first).each do |line|   
  5.     given_name, surname, instrument = line.split(/,/)   
  6.     Musician.create(:given_name => given_name,   
  7.                     :surname => surname,   
  8.                     :instrument => instrument)   
  9.   end   
  10.   puts "Loaded #{Musicians.count - before_count} musicians."  
  11. end  

然后我們可以運行rake load_musicians命令來調(diào)用load_musicians task
該task的dependency列表中包含:environment,這是用來初始化Rails環(huán)境以及建立數(shù)據(jù)庫連接
如果我們自定義的task需要migrate,則我們可以這樣寫:
Java代碼 復(fù)制代碼
  1. task :load_musicians => ['musicians.csv', :migrate] do |t|  

則我們運行該task時會先rake db:migrate,而且:migrate已經(jīng)初始化了Rails環(huán)境,我們不用再寫:environment了

安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 99久久精品久久久久久清纯 | 黄色岛国片 | 国产网站在线免费观看 | 午夜视频精品 | 久久精品国产99国产 | 激情五月婷婷丁香 | 免费黄色片网站 | 三级天堂 | 九草在线免费观看 | 久久看片网 | 国产一区日韩二区欧美三 | 色一色在线观看视频网站 | 国产精品资源网站在线观看 | 成人精品综合免费视频 | 国产成人夜色影视视频 | 久久99爰这里有精品国产 | 国产精品久久毛片 | 国产美女久久久 | 欧美视频不卡一区二区三区 | 国产欧美在线视频 | 久久精品国产亚洲综合色 | 人人看人人添人人爽 | 日本成人片网站 | 欧美大bbbbbbbbb | 国产大象视频一区二区 | 青青草a免费线观a | 99国产成人高清在线视频 | 国产一区二区三区欧美 | 久草久草久草久草 | 清清草视频在线观看 | 久久99九九99九九99精品 | 国产精品久久久久久久久久影院 | 久久综合狠狠综合久久 | 99re 视频 | 人人揉人人 | www.色午夜 | 天天操操操操操 | 久久精品久久精品 | 久久国产夜色精品噜噜亚洲a | 亚洲午夜成激人情在线影院 | 黄色网址在线免费观看 |