ActiveRecord尝试使用rbenv连接到错误的数据库

奇点

/log/production.log在网站根目录上执行获取请求时遇到错误

I, [2016-03-21T02:21:38.485274 #12750]  INFO -- :
    Started GET "/" for 174.xx.xxx.xxx at 2016-03-21 02:21:38 -0600
F, [2016-03-21T02:21:38.493250 #12750] FATAL -- :
    ActiveRecord::NoDatabaseError (FATAL:  database "y" does not exist)

它说database "y" does not exist首先,y它不是数据库,所以我知道它不存在。

其次,将应用程序应连接的数据库database.yml指定ydb为-not y

config / database.yml:

production:
  adapter: postgresql
  encoding: utf8
  host: <%= ENV['Y_PG_HOST'] %>
  database: <%= ENV['Y_PG_DB'] %>
  username: <%= ENV['Y_PG_USER'] %>
  password: <%= ENV['Y_PG_PASS'] %>

使用rbenv声明环境变量:

.rbenv-vars

  Y_PG_HOST=localhost
  Y_PG_DB=ydb
  Y_PG_USER=y
  Y_PG_PASS=*********

更新

感谢@Meshpi,看来这rbenv是问题所在。将env var直接放置在中时database.yml,服务器将按预期加载站点。

令人费解的是,echo $Y_PG_DBshell从中返回ydb,而不是y

奇点

开发工作正常。即使rails console production在服务器app.get '/'上也没有数据库错误。但是,当通过浏览器发出请求时,一切都变得混乱了。

问题在于,Phusion Passenger在安装结束时给出的说明与rbenv-vars不完全兼容。

在“乘客”安装结束时,系统指示您将以下内容添加到nginx.conf

passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/versions/2.3.0/bin/ruby;

但是,如@mislav所指出的那样,Ruby脚本将直接旋转ruby进程,而不是通过rbenv。

为了解决这个问题,需要输入的nginx.conf是:

passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/shims/ruby;

希望这可以帮助另一个毫无戒心的人:D

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用Eclipse连接到MySql数据库时Ping失败

来自分类Dev

PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

来自分类Dev

使用VBA连接到数据库

来自分类Dev

连接到MySQL数据库错误

来自分类Dev

使用SQLAlchemy连接到数据库

来自分类Dev

使用JdbcTemplate连接到数据库

来自分类Dev

使用XAMPP连接到数据库

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出错

来自分类Dev

尝试连接到SQL Server数据库时出现“ SqlException未处理”错误

来自分类Dev

Visual Studio网页代码中的错误(尝试将网站连接到数据库)

来自分类Dev

尝试在Maven项目中使用OpenJPA连接到Derby数据库,但出现“ java.sql.SQLException”错误。

来自分类Dev

使用kerberos连接到数据库

来自分类Dev

尝试使用Eclipse连接到MySql数据库时Ping失败

来自分类Dev

尝试连接到我的SQL数据库但抛出错误

来自分类Dev

尝试连接到数据库

来自分类Dev

尝试连接到Access数据库的vbscript错误

来自分类Dev

PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

来自分类Dev

尝试使用mysqli_connect()连接到数据库时发现PHP错误

来自分类Dev

Castle ActiveRecord未连接到数据库

来自分类Dev

连接到H2数据库时,DriverManager尝试使用mariadb驱动程序

来自分类Dev

尝试检索结果时,使用PHP类连接到数据库不起作用

来自分类Dev

使用宏连接到数据库

来自分类Dev

当我尝试连接到数据库时,在 python 中执行多个错误

来自分类Dev

Django migrate 尝试连接到非默认数据库

来自分类Dev

ActiveRecord::Base.establish_connection 连接到错误的数据库

来自分类Dev

我正在尝试使用 php 代码连接到 mysql 数据库,但它给了我这个错误(见下文)

Related 相关文章

  1. 1

    尝试使用Eclipse连接到MySql数据库时Ping失败

  2. 2

    PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

  3. 3

    使用VBA连接到数据库

  4. 4

    连接到MySQL数据库错误

  5. 5

    使用SQLAlchemy连接到数据库

  6. 6

    使用JdbcTemplate连接到数据库

  7. 7

    使用XAMPP连接到数据库

  8. 8

    尝试连接到SQL Server数据库时出错

  9. 9

    尝试连接到SQL Server数据库时出错

  10. 10

    尝试连接到SQL Server数据库时出错

  11. 11

    尝试连接到SQL Server数据库时出错

  12. 12

    尝试连接到SQL Server数据库时出现“ SqlException未处理”错误

  13. 13

    Visual Studio网页代码中的错误(尝试将网站连接到数据库)

  14. 14

    尝试在Maven项目中使用OpenJPA连接到Derby数据库,但出现“ java.sql.SQLException”错误。

  15. 15

    使用kerberos连接到数据库

  16. 16

    尝试使用Eclipse连接到MySql数据库时Ping失败

  17. 17

    尝试连接到我的SQL数据库但抛出错误

  18. 18

    尝试连接到数据库

  19. 19

    尝试连接到Access数据库的vbscript错误

  20. 20

    PouchDB-尝试连接到CouchDB时“数据库遇到未知错误”

  21. 21

    尝试使用mysqli_connect()连接到数据库时发现PHP错误

  22. 22

    Castle ActiveRecord未连接到数据库

  23. 23

    连接到H2数据库时,DriverManager尝试使用mariadb驱动程序

  24. 24

    尝试检索结果时,使用PHP类连接到数据库不起作用

  25. 25

    使用宏连接到数据库

  26. 26

    当我尝试连接到数据库时,在 python 中执行多个错误

  27. 27

    Django migrate 尝试连接到非默认数据库

  28. 28

    ActiveRecord::Base.establish_connection 连接到错误的数据库

  29. 29

    我正在尝试使用 php 代码连接到 mysql 数据库,但它给了我这个错误(见下文)

热门标签

归档