2014-03-30 112 views
1

我有兩張表,我想用數據填充 - 國家和城市。用戶不會添加/更新這些表格。我希望他們成爲遷移的一部分,所以當我部署到Heroku時,數據也會被傳輸。到目前爲止,我只是在遷移結構(而不​​是數據)。這可能嗎?部署時在rails中遷移數據

回答

1

是的,這是可能的。填充您的初始數據db/seeds.rb這樣的:

Country.create(name: 'Germany', population: 81831000) 
Country.create(name: 'France', population: 65447374) 
Country.create(name: 'Belgium', population: 10839905) 
Country.create(name: 'Netherlands', population: 16680000) 

rake db:seed在生產中從種子加載數據。

Tutorial

0

正如emaillenin說,這些數據是種子,反正你可以使用遷移,如果你想,沒有什麼困難:

class ImportCountriesAndCities < ActiveRecord::Migration 
    def self.up 
    import_countries_and_cities 
    end 

    def self.down 
    remove_countries_and_cities 
    end 

private 
    def self.import_countries_and_cities 
    .. 
    end 

    def self.remove_countries_and_cities 
    ... 
    end 

end