Rake in Rails

閱讀時間約 3 分鐘
將 Rails 環境帶入 rake 裡,讓 rake 可以使用 Rails 的元素,像是 Model:
namespace :user do
  desc "建立使用者"
  task :init => :environment do # 讓 rake 可以引入所有 rails 的東西( model, migration 等等)  
    User.create(email: Faker::Internet.email ,password: '123456')
    puts "user created"
  end
end
如果沒有導入環境給 rake ,rake 就找不到 User ,就沒辦法 new 了。
終端機輸入:
rake user:init
透過回圈,一個指令,產生多筆資料:
namespace :user do
  desc "建立使用者"
  task :init => :environment do 
    5.times {
      user = User.create(email: Faker::Internet.email ,password: '123456')
      puts "user: #{user.email} created!"
    }
  end
end
更複雜的:
namespace :blog do
  desc "建立初始資料"
  task :init => :environment do
    # init user & articles
    5.times {
      u = User.create(email: Faker::Internet.email, password: "123456")
      blog = u.create_blog(
        handler: Faker::Name.unique.name.downcase.gsub(" ", "_").delete("."),
        title: Faker::Lorem.sentence,
        description: Faker::Lorem.paragraphs(number: 2).join
      )
      puts "blog #{blog.handler} created"
      10.times {
        article = u.articles.create(
          title: Faker::Lorem.sentence,
          content: Faker::Lorem.paragraphs(number: 5).join
        )
        puts "  title: #{article.title} created"
      }
      puts "user: #{u.email} created!"
    }
  end
end
1會員
13內容數
留言0
查看全部
發表第一個留言支持創作者!
Mike的沙龍 的其他內容
在介紹什麼是樂觀鎖、什麼是悲觀鎖之前,我們先來了解一下,這兩個鎖是應用在什麼地方? 資料庫 為了達成這件萬中選一的情況,就必須使用到「鎖」的概念。 悲觀鎖 從字面上來想,可以很清楚的知道,這個鎖是用悲觀來看待資料的寫入。基於對事件的不信任,所採取的行為。 樂觀鎖
在 Rails 裡常常可以看到 redirect_to 跟 render,但這兩者到底有什麼差異呢? Redirect_to redirect_to 後面接網址路徑,是用來轉到該網址路徑去,也就是換到一個新的頁面。 如果在 new 的頁面上 (同一條溪流,這一秒的水流跟下一秒的水流是不一樣的水流)
Find 輸入一個 id 參數後,尋找相對應的一筆資料。 在 SQL 的部分: 如果 find 找不到相對應的資料時,會跳出兇殘的錯誤訊息: Find_by 輸入一個或多個參數後,找到相對應的一筆資料。 在 SQL 的部分: Where 輸入一個或多個參數後,找到相對應的多筆資料。
避免使用者在資料寫入時,強行新增非官網的資料時,所進行的預設阻擋功能。 所以必須新增一個「白名單」,才能正常寫入: 寫了這段後,除了 permit 的資料,其他額外的資料都會被過濾掉,不會進來。
MVC是一套網頁開發的架構流程,代表著從前端到後端的各自分工。 M: Model 多個 model 建立的 tables 們能夠透過 foreign_key 或是 belongs_to / has_one / has_many,將彼此的資料產生關聯。 V: View C: Controller
直接來看範例吧
在介紹什麼是樂觀鎖、什麼是悲觀鎖之前,我們先來了解一下,這兩個鎖是應用在什麼地方? 資料庫 為了達成這件萬中選一的情況,就必須使用到「鎖」的概念。 悲觀鎖 從字面上來想,可以很清楚的知道,這個鎖是用悲觀來看待資料的寫入。基於對事件的不信任,所採取的行為。 樂觀鎖
在 Rails 裡常常可以看到 redirect_to 跟 render,但這兩者到底有什麼差異呢? Redirect_to redirect_to 後面接網址路徑,是用來轉到該網址路徑去,也就是換到一個新的頁面。 如果在 new 的頁面上 (同一條溪流,這一秒的水流跟下一秒的水流是不一樣的水流)
Find 輸入一個 id 參數後,尋找相對應的一筆資料。 在 SQL 的部分: 如果 find 找不到相對應的資料時,會跳出兇殘的錯誤訊息: Find_by 輸入一個或多個參數後,找到相對應的一筆資料。 在 SQL 的部分: Where 輸入一個或多個參數後,找到相對應的多筆資料。
避免使用者在資料寫入時,強行新增非官網的資料時,所進行的預設阻擋功能。 所以必須新增一個「白名單」,才能正常寫入: 寫了這段後,除了 permit 的資料,其他額外的資料都會被過濾掉,不會進來。
MVC是一套網頁開發的架構流程,代表著從前端到後端的各自分工。 M: Model 多個 model 建立的 tables 們能夠透過 foreign_key 或是 belongs_to / has_one / has_many,將彼此的資料產生關聯。 V: View C: Controller
直接來看範例吧
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
Plastic. It's everywhere we look, from the packaging on our groceries to the water bottles we carry. But what happens to all this plastic when we're d
Thumbnail
可能包含敏感內容
無意之間看見的竹,讓我產生了想畫水墨畫的想法。畢竟我也不是繪畫或藝術家出身,即便這樣還是想要嘗試不同以往的童趣蠟筆風格。 我很喜歡這種濃淡不同、揮筆肆意的畫法。好像說話的語調有輕也有重;有近也有遠的表達方式。這是我認為水墨畫最有魅力的地方….. 利用濃淡深淺、不同的顏色以表畫師內心所想又或是親眼
Thumbnail
Martha Beck是我這幾年非常喜愛的作者, 她在2021年出版The Way of Integrity: Finding the Path to Your True Self。這篇文章介紹Integrity Cleanse實踐的方法和原則,幫助我們找回自己真實的人生道路。
Thumbnail
多多送給我的禮物,因而開啟了自己從不曾想過的樂趣。 一開始會接觸手作編織是因為我家的寶貝多多雪納瑞,因為她很喜歡漂亮,所以總會幫她穿衣打扮,直到去年多多確診腎衰竭,為了讓她在生病期間也能漂漂亮亮又乾乾淨淨的,在迎接寒冷冬天之前,我開始學習為她做毛線圍巾。
Thumbnail
午爾斯在一邊聽著,他似乎有些印象的點點頭,這好像就是最近班上一直有人在討論的都市傳說。 明明沒有人親眼見證,卻在不斷的謠傳,結果這個傳說就如同越滾越大的雪球,變得一發不可收拾。 「看來你知道啊。」 午爾斯不可置否,「大概吧。」 「你相信吸血鬼的存在嗎?」 「相信啊。在這世上有什麼是不可能的?」
在街道的一隅,有一間開張不久的咖啡廳   ——Wonderland   一次意外都相遇,白瑀成為了Wonderland的員工,   也因此邂逅了他們。   他們一起碰上許多新奇古怪的事件,   不論是人亦或是非人,都讓白瑀大開了眼界。   但危險也在他們身邊悄然盛開。   正因為如此,  
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
Plastic. It's everywhere we look, from the packaging on our groceries to the water bottles we carry. But what happens to all this plastic when we're d
Thumbnail
可能包含敏感內容
無意之間看見的竹,讓我產生了想畫水墨畫的想法。畢竟我也不是繪畫或藝術家出身,即便這樣還是想要嘗試不同以往的童趣蠟筆風格。 我很喜歡這種濃淡不同、揮筆肆意的畫法。好像說話的語調有輕也有重;有近也有遠的表達方式。這是我認為水墨畫最有魅力的地方….. 利用濃淡深淺、不同的顏色以表畫師內心所想又或是親眼
Thumbnail
Martha Beck是我這幾年非常喜愛的作者, 她在2021年出版The Way of Integrity: Finding the Path to Your True Self。這篇文章介紹Integrity Cleanse實踐的方法和原則,幫助我們找回自己真實的人生道路。
Thumbnail
多多送給我的禮物,因而開啟了自己從不曾想過的樂趣。 一開始會接觸手作編織是因為我家的寶貝多多雪納瑞,因為她很喜歡漂亮,所以總會幫她穿衣打扮,直到去年多多確診腎衰竭,為了讓她在生病期間也能漂漂亮亮又乾乾淨淨的,在迎接寒冷冬天之前,我開始學習為她做毛線圍巾。
Thumbnail
午爾斯在一邊聽著,他似乎有些印象的點點頭,這好像就是最近班上一直有人在討論的都市傳說。 明明沒有人親眼見證,卻在不斷的謠傳,結果這個傳說就如同越滾越大的雪球,變得一發不可收拾。 「看來你知道啊。」 午爾斯不可置否,「大概吧。」 「你相信吸血鬼的存在嗎?」 「相信啊。在這世上有什麼是不可能的?」
在街道的一隅,有一間開張不久的咖啡廳   ——Wonderland   一次意外都相遇,白瑀成為了Wonderland的員工,   也因此邂逅了他們。   他們一起碰上許多新奇古怪的事件,   不論是人亦或是非人,都讓白瑀大開了眼界。   但危險也在他們身邊悄然盛開。   正因為如此,