首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图用Postgres替换SQLite,似乎我在错误的目录中?

试图用Postgres替换SQLite,似乎我在错误的目录中?
EN

Stack Overflow用户
提问于 2013-12-11 15:23:35
回答 1查看 56关注 0票数 0

我对Heroku的部署也有同样的问题,已经有两天了。因此,我已经考虑过尝试使用OpenShift,但我正在阅读Michael编写的Rails教程第二版,正如大家可能知道的那样,他们使用Heroku。我的错误是深刻的,涉及到的,所以我考虑重新开始,但我觉得我会回到这个问题上。

现在,我读到:https://devcenter.heroku.com/articles/sqlite3

如果要启动新的Rails应用程序,可以通过运行以下命令使postgres成为默认数据库:

代码语言:javascript
复制
$ rails new -d postgresql

当我这样做的时候,我会遇到这样的情况:

代码语言:javascript
复制
$ rails new -d postgresql
Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.
EN

回答 1

Stack Overflow用户

发布于 2013-12-11 15:27:02

代码语言:javascript
复制
$ rails new

初始化新的Rails应用程序。如果您已经有了一个现有的Rails应用程序,并且希望切换到PostgreSQL,请跳过这一点,只需更新Gemfile。

编辑您的Gemfile并删除以下行:

代码语言:javascript
复制
gem 'sqlite3'

用这一行代替:

代码语言:javascript
复制
gem 'pg'

您还需要像本文中解释的那样更新配置文件。Heroku的文章开始使用Rails介绍了如何转换现有的应用程序。

此外,您必须在本地安装PostgreSQL,创建数据库并重新加载模式。您将发现几篇包含执行此类任务所需命令列表的文章。

如果将PostgreSQL用于开发,使用PostgreSQL用于生产,则可能避免在本地安装PostgreSQL,但不建议这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20522990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档