我在数字海洋(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所做的......我迷路了。
答案 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