DB默认为DigitalOcean上的SQLite3

时间:2015-04-20 19:32:04

标签: ruby-on-rails postgresql environment-variables production-environment digital-ocean

我在数字海洋(w / ubuntu& nginx& passenger)上设置我的rails应用程序时遇到了麻烦。我的应用程序将无法连接到DO上的postgresql数据库,并且由于某种原因似乎默认为SQLite3。在我的本地环境中,一切都很好,并连接到postgresql,但在DO,这个错误在浏览器中弹出: "SQLite3::CantOpenException". 我对配置环境有点新意,但是我把它添加到.bashrc文件中,想到这可能就是为什么它不起作用,但是以下代码行什么都不做: export APP_ENV="production" 我不确定我做错了什么,当我创建应用程序时,我甚至这样做: rails new myproject -T -d postgresql 我还阅读了一个教程,建议我将密码放入我的应用程序,但这似乎是一件非常荒谬的事情。我很确定我需要设置环境变量,但我认为这就是“rails new myproject -T -d postgresql”末尾的postgresql所做的......我迷路了。

1 个答案:

答案 0 :(得分:0)

这是NGINX的解释:

http://linux.ioerror.us/2014/02/how-can-i-use-environment-variables-in-nginx-conf/

或者您可能必须在NGINX配置文件中设置env变量:

server {
   listen 80;
   server_name example.com;

   set $ENV_app "production";
}

https://github.com/magento/magento2/wiki/Nginx-Configuration-Settings-and-Environment-Variables

相关问题