[英]Ruby on Rails ActiveRecord::ConnectionNotEstablished
我正在设置一个基本的RoR应用程序。 我所有的数据库都是MySQL和本地数据库,包括我的数据库,yml文件。 我正在尝试访问基本视图,但仍收到ActiveRecord :: ConnectionNotEstablished错误。 我究竟做错了什么?
# database.yml
development:
adapter: mysql2
encoding: utf8
database: *****_dev
username: ****
password: *****
host: 127.0.0.1
port: 3306
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql2
encoding: utf8
database: *****_test
username: ****
password: *****
host: 127.0.0.1
port: 3306
production:
adapter: mysql2
encoding: utf8
database: *****_prod
username: ****
password: *****
host: 127.0.0.1
port: 3306
gem文件中的MySQL2:
gem 'mysql2', '~>0.3.10'
因此,当输入: http://localhost:3000/controller/view
我得到:ActiveRecord :: ConnectionNotEstablished
我还可以包括些什么呢?
提前致谢。
查看您的/etc/mysql/my.cnf
并检查mysql守护进程的绑定地址。 它可能不绑定到任何IP。 然后它将使用unix套接字,顺便说一下,该套接字要比ip连接快,...
如果没有匹配项,则绑定地址的选项名称为bind-address
,它将不会绑定到任何地址。 还可以查找socket
,该socket
指定到UNIX套接字的路径。 您可以在database.yml
使用这样的套接字。
development:
adapter: mysql2
encoding: utf8
database: *****_dev
username: ****
password: *****
socket: /path/to/the/socket/mysql.sock
那应该为你做...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.