繁体   English   中英

Ruby on Rails ActiveRecord ::连接未建立

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM