<source id="4vppl"><ins id="4vppl"></ins></source>
<u id="4vppl"><sub id="4vppl"><label id="4vppl"></label></sub></u>
<object id="4vppl"></object>
  • <u id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></u>

    <object id="4vppl"></object>
    <b id="4vppl"><sub id="4vppl"><tr id="4vppl"></tr></sub></b>

      <i id="4vppl"><thead id="4vppl"></thead></i>

      <thead id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></thead>

      當前位置:首頁 > 網(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代碼 復制代碼
      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代碼 復制代碼
      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代碼 復制代碼
      1. task :load_musicians => ['musicians.csv', :migrate] do |t|  

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

      安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
      国产午夜福三级在线播放_亚洲精品成a人片在线观看_亚洲自慰一区二区三区_久久棈精品久久久久久噜噜
      <source id="4vppl"><ins id="4vppl"></ins></source>
      <u id="4vppl"><sub id="4vppl"><label id="4vppl"></label></sub></u>
      <object id="4vppl"></object>
    1. <u id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></u>

      <object id="4vppl"></object>
      <b id="4vppl"><sub id="4vppl"><tr id="4vppl"></tr></sub></b>

        <i id="4vppl"><thead id="4vppl"></thead></i>

        <thead id="4vppl"><li id="4vppl"><label id="4vppl"></label></li></thead>
        日本久久综合视频 | 婷婷综合中文字幕亚洲 | 亚洲日韩国产欧美综合一区 | 免费欧美大片久久久久 | 综合久久久久久综合久 | 亚洲国产资源在线26u |