2015-10-23 2 views
0

Я noobie в рельсах, и у меня проблема с db. Мой database.yml:Heroku create db с данными по умолчанию

development: 
     adapter: sqlite3 
     database: db/development.sqlite3 
     pool: 5 
     timeout: 5000 

    test: 
     adapter: sqlite3 
     database: db/test.sqlite3 
     pool: 5 
     timeout: 5000 

    production: 
     adapter: sqlite3 
     database: db/production.sqlite3 
     pool: 5 
     timeout: 5000 

И удалось заполнить мою БД с этим

namespace :db do 
     desc "Erase and fill database" 
     task :populate => :environment do 
     require 'populator' 
     require 'faker' 

     [Country, Region, City, Turbaza].each(&:delete_all) 

     ActiveRecord::Base.transaction do 
      Country.populate 5 do |country| 
      country.name = Faker::Address.country 
      Region.populate 1..2 do |region| 
       region.country_id = country.id 
       region.name = Faker::Address.state 
       City.populate 1..2 do |city| 
       city.region_id = region.id 
       city.name = Faker::Address.city 
       Turbaza.populate 1..2 do |turbaza| 
        turbaza.city_id = city.id 
        turbaza.name = Populator.words(1..3).titleize 
       end 
       end 
      end 
      end 
     end 
     end 
    end 

Таким образом, я получил мой дб развитие заполнены данными, но я не могу понять, как я могу сделать это мое производство db и. Пожалуйста, может ли кто-нибудь помочь мне с этим?

ответ

-1

Запуск heroku run rake db:populate должен сделать трюк, вы пробовали? И (ИМО) лучшим решением было бы просто использовать семена (http://railscasts.com/episodes/179-seed-data) и бежать heroku run rake db:seed

+1

Спасибо! Пробовал «heroku run rake db: populate», и это сработало! – Dexa

0

если вы уже развернуты вам приложение в Heroku вы можете запустить вы загребать задачу с помощью Heroku-кли https://devcenter.heroku.com/articles/heroku-command

heroku run rake db:populate 

P.S Heroku предоставляет только пг бесплатно. Так я вам хочу, чтобы загрузить вверх с пг я должен сделать

добавить драгоценный камень «пг» в Gemfile

bundle install 

commit you changes 

rebuild your project in heroku