簡體   English   中英

通過GitHub從另一台計算機克隆后,Rails數據庫為空

[英]Rails database empty after cloning from another computer via GitHub

我只是克隆了一個我一直在從事的Rails項目,但是不幸的是,當我去修改模型中的一些先前存在的記錄時,數據庫似乎沒有這些記錄。 盡管我的模型仍然完好無損,但它們的實例卻沒有。 我做了正確的捆綁程序,並進行了遷移,但是沒有運氣。 我缺少找回保存在另一台計算機上的這些記錄的東西嗎?

更新:

我剛意識到,我很可能必須為數據庫添加種子才能檢索我的記錄。 如果我錯了,請糾正我,但是如果我走這條路線,那意味着我必須在種子文件中手動輸入模型的每個實例。 有沒有更好的方法來做到這一點,特別是如果您有大型數據庫?

在我的Rails應用程序中,我有一個bootstrap.rake文件,該文件設置在應用程序首次推出/安裝時創建的基本數據庫值。

該文件位於rails_app_directory / lib / tasks / bootstrap.rake中

你有這樣的東西嗎?

這是文件中包含的那種代碼的示例。...

desc "Set a standard layout"
  task :default_page_layouts => :environment do
    puts "Loading default (standard) page layout."

    PageLayout.create(:name=>"Standard", :filename => 'standard', :description => "Standard page layout")
    PageLayout.create(:name=>"Main", :filename => 'main', :description => "Main/Home page layout")
    PageLayout.create(:name=>"Testimonials", :filename => 'testimonials', :description => "For viewing all approved testimonials.")
    PageLayout.create(:name=>"Events", :filename => 'events', :description => "For viewing all events.")
    PageLayout.create(:name=>"Content", :filename => 'content', :description => "For viewing individual content items.")
  end
end

在這種情況下,表“ page_layouts”具有字段“名稱”,“文件名”和“描述”

對於我更新的問題,我最終選擇了gem Yamldb並按照這篇文章中的說明進行操作。 如果有人知道任何更好的選擇,我將不知所措。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM