【问题标题】:How to handle local databases for rails applications and errors after rails project installrails项目安装后如何处理rails应用程序的本地数据库和错误
【发布时间】:2012-08-12 20:06:41
【问题描述】:

所以我开始学习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': FATAL: 角色“postgres”不存在(PGError)

【问题讨论】:

  • 您需要提供更多细节。您使用的是哪个操作系统?我猜你正在使用 postgres,但你可能需要提供 config/database.yml 的内容(注意删除密码)并且可能是 Gemfile 开始。

标签: ruby-on-rails postgresql


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-01-11
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    相关资源
    最近更新 更多