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
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
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
被惡整的事項: 一直打電話叫我寫開車小說片段、打電話問各種大陸新聞和轉變有錢的方法、盜各種帳號、在任何FB上留言處酸你、一直打電話說各種話嚇人,「我有你的個資可以辦信用卡」、「我複製你的手機」、「我知道你所有行蹤....」 打電話到公司(因為是替公司做宣傳)或是用104帳號知道自己在哪裡工作或是面試
建立新殖民地,首要目標是確保食物和水。
Thumbnail
我們在「【Message Queue - Kafka】不斷的試誤…, 用Docker來嘗試安裝Kafka」有介紹如何架設kafka, 其中我們使用環境變數來進行kafka的配置, 但除了環境變數之外, 其實還能夠用檔案配置的方式來對kafka進行配置, 如此一來我們就可以將配置檔與啟動檔完全分開,
脆開始風行(Threads),打開都能看到陌生帳號發文。   拜演算法之賜,人人都有成名機會,不需要十五分鐘,三分鐘三百字不到的流水帳,都有可能收穫幾十萬個讚,讓人恍惚認為自己能創業當老闆。然而,身處滿大街自稱作家和 KOL 的時代,檢視公眾人物發言的邊界越趨模糊,前陣子看見一個帳號,是個小女孩
※ 用 faker 套件產生假資料步驟 安裝 faker套件:快速生成假資料(人名、地名、時間)。 npm install faker@5.5.3 引入 faker 套件: const faker = require('faker') 建立data資料夾來生成假資料。創建一個名為 gene
  上一篇廢話一堆(好吧我一直如此)。   靈感→開坑→設定→填坑→撰稿→校稿→完稿   這是我們要細說的步驟,上一篇已經寫了「靈感」。這次進入開坑! ❈   試問,「你想寫什麼類型的故事?」,只要類型就好,這就是第一步。   下面的假設示範,我將使用「最困難最複雜但其實最常見也最容易有漏
Thumbnail
Ruby on Rails 是一個使用 Ruby 語言編寫的開源 Web 應用程式框架。 PostgreSQL 是一個強大、開源的物件關聯式資料庫系統,擁有超過 35 年的活躍開發歷程,並以其可靠性、功能強大性和效能而享有盛譽。 PostgreSQL 提供許多特定資料類型,以下是 Rails 支
Thumbnail
有趣的是,Model 其實沒什麼嚴格的定義,所以每個人對 Model 的解讀也不盡相同,有人覺得資料怎麼儲存屬於 Model 的一部份 (受 ORM 工具的影響),有人覺得工作流程 (workflow) 是 Model 的一部份,我個人也有自己的想法,而且隨專案的規模和特性,也不是總是一樣的。
Thumbnail
  近期,因為發現身邊的人都有用Twitter,所以我也去註冊了一個,但正確來說,這已經是我註冊的不知道第幾個帳號,但我忘記帳號密碼,既然登不進去,更無法刪除帳號,所以就一直存在了。   不過,這次我打算認真經營,所以去網路上爬了一些文章,偶爾也會上Twitter觀察一下生態,想知道Twitter
Thumbnail
安安呐~ 今天的教學是關於玩家的登入次數統計! 讓我們直接開始吧 首先呢,讓我們來建立一個永久性變量 名字的話取什麼都可以搭 所以呢,讓我們在 Renp'py 裡添加這串代碼: default persistent.login_count = 0 default persistent.l
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
被惡整的事項: 一直打電話叫我寫開車小說片段、打電話問各種大陸新聞和轉變有錢的方法、盜各種帳號、在任何FB上留言處酸你、一直打電話說各種話嚇人,「我有你的個資可以辦信用卡」、「我複製你的手機」、「我知道你所有行蹤....」 打電話到公司(因為是替公司做宣傳)或是用104帳號知道自己在哪裡工作或是面試
建立新殖民地,首要目標是確保食物和水。
Thumbnail
我們在「【Message Queue - Kafka】不斷的試誤…, 用Docker來嘗試安裝Kafka」有介紹如何架設kafka, 其中我們使用環境變數來進行kafka的配置, 但除了環境變數之外, 其實還能夠用檔案配置的方式來對kafka進行配置, 如此一來我們就可以將配置檔與啟動檔完全分開,
脆開始風行(Threads),打開都能看到陌生帳號發文。   拜演算法之賜,人人都有成名機會,不需要十五分鐘,三分鐘三百字不到的流水帳,都有可能收穫幾十萬個讚,讓人恍惚認為自己能創業當老闆。然而,身處滿大街自稱作家和 KOL 的時代,檢視公眾人物發言的邊界越趨模糊,前陣子看見一個帳號,是個小女孩
※ 用 faker 套件產生假資料步驟 安裝 faker套件:快速生成假資料(人名、地名、時間)。 npm install faker@5.5.3 引入 faker 套件: const faker = require('faker') 建立data資料夾來生成假資料。創建一個名為 gene
  上一篇廢話一堆(好吧我一直如此)。   靈感→開坑→設定→填坑→撰稿→校稿→完稿   這是我們要細說的步驟,上一篇已經寫了「靈感」。這次進入開坑! ❈   試問,「你想寫什麼類型的故事?」,只要類型就好,這就是第一步。   下面的假設示範,我將使用「最困難最複雜但其實最常見也最容易有漏
Thumbnail
Ruby on Rails 是一個使用 Ruby 語言編寫的開源 Web 應用程式框架。 PostgreSQL 是一個強大、開源的物件關聯式資料庫系統,擁有超過 35 年的活躍開發歷程,並以其可靠性、功能強大性和效能而享有盛譽。 PostgreSQL 提供許多特定資料類型,以下是 Rails 支
Thumbnail
有趣的是,Model 其實沒什麼嚴格的定義,所以每個人對 Model 的解讀也不盡相同,有人覺得資料怎麼儲存屬於 Model 的一部份 (受 ORM 工具的影響),有人覺得工作流程 (workflow) 是 Model 的一部份,我個人也有自己的想法,而且隨專案的規模和特性,也不是總是一樣的。
Thumbnail
  近期,因為發現身邊的人都有用Twitter,所以我也去註冊了一個,但正確來說,這已經是我註冊的不知道第幾個帳號,但我忘記帳號密碼,既然登不進去,更無法刪除帳號,所以就一直存在了。   不過,這次我打算認真經營,所以去網路上爬了一些文章,偶爾也會上Twitter觀察一下生態,想知道Twitter
Thumbnail
安安呐~ 今天的教學是關於玩家的登入次數統計! 讓我們直接開始吧 首先呢,讓我們來建立一個永久性變量 名字的話取什麼都可以搭 所以呢,讓我們在 Renp'py 裡添加這串代碼: default persistent.login_count = 0 default persistent.l