2013-05-19 2 views
0

Я новичок в Rails и Heroku. Я не понимаю системы баз данных (тестирование, производство, разработка).Rails База данных Heoku отсутствует данные

Я создал два приложения Rails. Сначала с дефолтом sqlite по умолчанию Rails и вторым с поддержкой postgres db, поддерживаемым Heroku. Я создал простые данные и нажал приложения на Heroku, но Heroku полностью игнорирует мои данные db.

Что я не понял? Или вы могли бы мне советовать, как я могу развернуть приложение Rails? Я живу в Чехии, где Rails не так распространен, поэтому почти никто не может мне советовать.

EDIT:

ПЕРВЫЙ APP 'DB CONFIG

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 

ВТОРАЯ APP' DB CONFIG

development: 
    adapter: postgresql 
    encoding: unicode 
    database: poet2_development 
    pool: 5 
    username: poet2 
    password: psql 

test: 
    adapter: postgresql 
    encoding: unicode 
    database: poet2_test 
    pool: 5 
    username: poet2 
    password: psql 

production: 
    adapter: postgresql 
    encoding: unicode 
    database: poet2_production 
    pool: 5 
    username: poet2 
    password: psql 
+0

Опубликовать свой файл YAML? – Starkers

+0

Надеюсь, вы имели в виду database.yml файл (ы) –

ответ

0

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

Решение для добавления исходных данных в базу данных Heroku должно использовать посев: http://edgeguides.rubyonrails.org/migrations.html#migrations-and-seed-data. Прочитайте документацию и просмотрите этот Railcasts http://railscasts.com/episodes/179-seed-data, который должен вам все объяснить.

Удачи.

+0

Oh. Это было так запутанно. Единственное, что я понял, это то, что я могу дать файл Herocu seeds.db, который создает для меня исходные данные. Я хотел легко переместить свой локальный db в Heroku ... –

+0

В этом случае проверьте эту ссылку: https://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku – amb110395

+0

У меня возникла проблема: «время зональное смещение вне диапазона "во время heroku db: push, который (как я выяснил) вызывает Ruby 1.9.3, более старый 1.9.2 предположительно работает с этой командой. Я нахожусь в Windows (не могу дождаться моего нового Mac в ближайшее время), и я ожидаю, что технологии будут работать, поэтому я могу сосредоточиться на разработке, а не на ошибках :-( Большое спасибо за ваше терпение. –

Смежные вопросы