2013-10-02 69 views
1

我在本地機器上創建了一個產品數據庫,我現在需要進入生產服務器。產品數據庫在生產中加載。然而,我似乎無法找到一種方法來獲取我的圖像到生產服務器..使用capistrano/nginx/AWS如何將開發中的回形針圖像放入生產

我需要以某種方式從我的本地開發服務器,這是存儲在:

app_root/public/system 

...到生產環境中的系統文件夾...

xxx.com/current/public/system 

有沒有辦法做到這一點?

回答

2

回形針依賴於數據庫來存儲文件信息,所以僅僅複製和粘貼數據庫記錄並不容易。只要每個產品的圖像都可以在文件系統中訪問,您就可以使用Rails的種子來加載產品。例如:

# db/seeds.rb 
products = Product.create([ 
    { name: "Shampoo", 
     photo: File.open(File.join(Rails.root, 'public', 'images', 'products', 'shampoo.png')) 
    }, 
    { name: "Conditioner", 
     photo: File.open(File.join(Rails.root, 'public', 'images', 'products', 'conditioner.png')) 
    }, 
    ]) 

然後在服務器上運行rake db:seed

Fwiw在seeds.rb文件中這樣做並不是必須的 - 如果需要,可以將上述內容粘貼到控制檯窗口中。

相關問題