1

所以我开始学习rails,有php和前端背景。我创建了一个新的 rails 项目并且进展顺利,直到我从 github 下载了另一个 rails 应用程序并安装了所有依赖项和 gems ......无论如何,这些问题在过去两天里一直在解决......我真的很感激澄清。

与实时版本的外部数据库相比,您如何管理开发版本的本地数据库?

例如,从 Github 导入应用程序后,Rails 会自动构建本地数据库吗?还是必须手动创建一个,它也应该具有与下载的用于与其数据库对话的相同身份验证凭据?

此外,在我下载了 PostgreSQL 及其 gem 之后,我无法再为我的旧 rails 项目或我的新项目启动 rails 服务器,两者都会出现以下错误:

gems/actionpack-3.0.16/lib/action_dispatch/http/mime_type.rb:98:警告:已初始化常量 PDF gems/activerecord-3.0.16/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize' :致命:角色“postgres”不存在(PGError)

4

1 回答 1

1

由于您使用的是 postgresql(可能由多个应用程序共享),并且在我的理解中,两个 rails 应用程序通常不共享数据库以外的命名空间,我猜您没有修改config/database.yml文件。

按照约定,默认的开发数据库名称是development,所以,如果你没有接触配置文件,两个应用程序共享相同的数据库选项,导致冲突。

我通常在创建新应用程序后将数据库名称修改为development_SomeApplicationName(替换SomeApplicationName为一些有意义的应用程序名称以区分数据库名称)。

于 2012-08-12T20:36:55.757 回答