1
我有兩張表,我想用數據填充 - 國家和城市。用戶不會添加/更新這些表格。我希望他們成爲遷移的一部分,所以當我部署到Heroku時,數據也會被傳輸。到目前爲止,我只是在遷移結構(而不是數據)。這可能嗎?部署時在rails中遷移數據
我有兩張表,我想用數據填充 - 國家和城市。用戶不會添加/更新這些表格。我希望他們成爲遷移的一部分,所以當我部署到Heroku時,數據也會被傳輸。到目前爲止,我只是在遷移結構(而不是數據)。這可能嗎?部署時在rails中遷移數據
是的,這是可能的。填充您的初始數據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
在生產中從種子加載數據。
正如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