渲染视图时,Rails连接到错误的端口

时间:2015-09-30 20:12:21

标签: mysql ruby-on-rails macos ruby-on-rails-4

我目前正在研究这个错误,但到目前为止我还没能弄清楚这个问题。

当我运行mysqld启动mysql服务器时,除了这两个错误外,一切似乎都运行良好。

RSA private key file not found: /usr/local/var/mysql//private_key.pem. Some authentication plugins will not work.
RSA public key file not found: /usr/local/var/mysql//public_key.pem. Some authentication plugins will not work.

注意路径如何有一个双斜杠。我假设mysql自动生成这些键并使用它们,因为我自己从未手动创建它们。

然而,我的rails应用程序的服务器似乎运行正常,并显示加载视图的成功消息,浏览器在我得到错误页面之前保持空白约1分钟。这是错误页面所说的内容:

Errno::ETIMEDOUT - Operation timed out - connect(2) for "localhost" port 35729

所以似乎Rails试图通过端口35729连接到本地mysql服务器,除了它在端口3306上运行?我已经在database.yml中明确设置了这个端口号无济于事。这个故事还有很多,显然我现在正试图弄清楚这里发生了什么。

这是database.yml

引用的database.local.yml
development:
adapter:  mysql2
database: somepages_dev
pool: 5
timeout:  5000
encoding: utf8

我可以按类型mysql输入mysql命令行。所以看起来轨道错误配置?

另外,我发现通过切换到其他rails项目数据库到rails连接工作正常。当我创建一个新的rails项目时也可以正常工作。

在编辑database.locl.yml文件时,这是我尝试过的: 到目前为止,我尝试了一些排列,所有这些都会返回相同的错误。我试过只使用主机。然后主机+端口。然后只是袜子路径。然后是袜子路径+主机+端口。每次进行更改时,我都会重新启动rails服务器。

**可能最奇怪的是我仍然可以运行rake命令来编辑数据库。我可以做rake db:drop&& rake db:create&& rake db:migrate&& rake db:seed,它运行顺利。

只有在尝试渲染错误弹出的视图时

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

The problem was my using LiveReload.

{:live_reload_port=>35729}

only half of the app was activated. I had the desktop app running but not the browser counterpart working.