用点击将SQLite数据库推送到Heroku?

时间:2013-11-06 16:48:48

标签: ruby-on-rails postgresql heroku sqlite

所以我试图将SQLite3数据库推送到Heroku,我认为这是可能的,但是阅读herehere意味着它可能不是(以下不起作用)。

heroku pg:push sqlite://db/development.sqlite3 HEROKU_POSTGRESQL_OLIVE_URL
 !    LOCAL_SOURCE_DATABASE is not a valid database name

当Heroku将语法从pg:push切换到db:push或者它永远不可能时,这是否已更改?

鉴于解决方案是不可能将任何数据从SQLite3迁移到本地postgres,然后推送到Heroku?

2 个答案:

答案 0 :(得分:3)

Heroku使用只读文件系统,这意味着基于本地文件系统的数据库(如SQLite3)与其基础结构不兼容。据我所知,从来没有可能从SQLite3 db直接推送到Heroku上的Postgres。

您应该将数据迁移到本地Postgres数据库并从那里推送。

答案 1 :(得分:1)

对于它的价值, 可能是db:从本地sqlite3数据库推送到Heroku postgres,但在1.9.3之后的任何版本的Ruby中都存在时间戳错误。

当你想要将数据发送到服务器时,切换到本地的postgres最终会比搞乱RVM和Gemfiles更容易。