我对Heroku的部署也有同样的问题,已经有两天了。因此,我已经考虑过尝试使用OpenShift,但我正在阅读Michael编写的Rails教程第二版,正如大家可能知道的那样,他们使用Heroku。我的错误是深刻的,涉及到的,所以我考虑重新开始,但我觉得我会回到这个问题上。
现在,我读到:https://devcenter.heroku.com/articles/sqlite3
如果要启动新的Rails应用程序,可以通过运行以下命令使postgres成为默认数据库:
$ rails new -d postgresql当我这样做的时候,我会遇到这样的情况:
$ rails new -d postgresql
Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.发布于 2013-12-11 15:27:02
$ rails new初始化新的Rails应用程序。如果您已经有了一个现有的Rails应用程序,并且希望切换到PostgreSQL,请跳过这一点,只需更新Gemfile。
编辑您的Gemfile并删除以下行:
gem 'sqlite3'用这一行代替:
gem 'pg'您还需要像本文中解释的那样更新配置文件。Heroku的文章开始使用Rails介绍了如何转换现有的应用程序。
此外,您必须在本地安装PostgreSQL,创建数据库并重新加载模式。您将发现几篇包含执行此类任务所需命令列表的文章。
如果将PostgreSQL用于开发,使用PostgreSQL用于生产,则可能避免在本地安装PostgreSQL,但不建议这样做。
https://stackoverflow.com/questions/20522990
复制相似问题