Rake in Rails

更新於 2022/08/13閱讀時間約 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
avatar-img
1會員
13內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
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的員工,   也因此邂逅了他們。   他們一起碰上許多新奇古怪的事件,   不論是人亦或是非人,都讓白瑀大開了眼界。   但危險也在他們身邊悄然盛開。   正因為如此,