2013-05-19 54 views
0

我是Rails和Heroku的新手。 我没有部分理解数据库系统(测试,生产,开发)。Rails Heroku数据库缺失数据

我创建了两个Rails应用程序。首先使用Rails默认的sqlite数据库,然后使用Heroku支持的postgres数据库。我创建了简单的数据并将应用程序推送到Heroku,但Heroku完全忽略了我的数据库数据。

我不明白?或者你能否更容易地建议我如何部署Rails应用程序?我住在捷克共和国,那里Rails不那么广泛,几乎没有人可以给我提供建议。

编辑:

的第一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 

第二应用' 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文件(s) –

回答

0

的问题是,Heroku的使用,你做一个不同的数据库,当你在您的计算机上本地测试您的应用因此,当您将应用程序推送到Heroku时,您在应用程序的数据库中创建的所有数据都不会在本地使用。

将初始数据添加到Heroku数据库的解决方案是使用种子:http://edgeguides.rubyonrails.org/migrations.html#migrations-and-seed-data。阅读文档,并观看这个铁路广播http://railscasts.com/episodes/179-seed-data这应该解释你的一切

祝你好运。

+0

哦。这很混乱。我唯一理解的是我可以给Heroku seeds.db文件创建我的初始数据。 我想轻松地将我的本地数据库移动到Heroku ... –

+0

在这种情况下,请检查以下链接:https://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku – amb110395

+0

我遇到了一个问题:“time区域位移超出范围“期间heroku db:推(哪里我发现)导致Ruby 1.9.3,较旧的1.9.2涉嫌与此命令一起使用。 我在Windows上(不能等待我的新Mac很快),我期望技术能够工作,所以我可以专注于开发,而不是错误:-( 非常感谢您的耐心呵呵。 –