【问题标题】:Why is my Rails App defaulting to SQLite3 instead of PSQL on digitalocean?为什么我的 Rails 应用程序默认使用 SQLite3 而不是 digitalocean 上的 PSQL?
【发布时间】:2015-04-20 23:35:54
【问题描述】:

当我尝试在 DigitalOcean (Ubuntu/Nginx/passenger) 上创建 rails 应用程序时,它始终默认为 sqlite3,并且我在浏览器中收到一条错误消息:
SQLite3::CantOpenException 但是当我在本地使用 WebBrick 时,它在 PostGres 上运行良好。什么可能导致这种情况,我怎样才能让我的应用程序使用 PostGres?它安装在 DigitalOcean 上,我可以在我的应用程序中迁移和播种数据库,它似乎只是想使用 sqlite3。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails postgresql sqlite development-environment digital-ocean


    【解决方案1】:

    数据库配置在config/database.yml:

    adapter: sqlite3
    

    应该是:

    adapter: postgresql
    

    没有看到你的 database.yml,我猜你有 postgres 的开发设置,但没有生产。

    【讨论】:

    • 我的适配器在 database.yml 中设置为 postgresql,我在 database.yml 中的任何地方都看不到任何其他默认选项。
    • 你是为每个环境设置它吗?你能发布一个database.yml的副本吗? 首先删除您的密码
    • 好的,我发布了完整的 database.yml 文件。它实际上没有任何用户名或密码。
    • 我没有看到任何明显的东西,但是在生产哈希中明确设置适配器呢?
    猜你喜欢
    • 2015-11-24
    • 2015-06-27
    • 1970-01-01
    • 2019-02-09
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    相关资源
    最近更新 更多