亚洲成人一区在线观看_天堂网www_国产精品久久9_中文在线播放_伊人天天_久久精品久久久精品美女

當前位置:首頁 > 網(wǎng)站舊欄目 > 學習園地 > 設(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了

安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 日韩不卡一区二区三区 | 日本午夜精品 | 欧美精品网站 | 特级av| 日韩精品一区二区三区中文字幕 | 亚洲国产精品成人 | a久久| 成人精品久久久 | 日韩不卡av | 91久久精品一区 | 亚洲电影一区二区 | 一区二区三区日韩精品 | 一区不卡 | 国产传媒一区 | 亚洲人在线 | 国产精品视频一区二区三区 | 亚洲视频在线看 | 欧美精品欧美极品欧美激情 | 有码在线 | 国产性×xxx盗摄xxxx | 久久久久久久久久一区二区 | 国产精品丝袜视频 | 国产精品亚洲第一区在线暖暖韩国 | 国产激情在线视频 | 精品国产乱码久久久久久1区2区 | 亚洲精品一区二三区不卡 | 亚洲精品乱码久久久久久按摩观 | 特级理论片 | 亚洲成人精品av | 色视频一区二区三区 | 91精品国产综合久久久久久蜜月 | 久久精品99国产精品日本 | 国产91亚洲精品久久久 | 在线观看不卡一区 | 国产99久久 | 国产日韩在线视频 | 国产综合精品一区二区三区 | 欧美精品乱码久久久久久按摩 | 亚洲欧洲av在线 | 国产激情一区二区三区成人免费 | 欧美激情在线精品一区二区三区 |