mysql - Rails 服务器可以工作...但无法生成脚手架

标签 mysql ruby-on-rails sql-server

我使用 rails s -e production 正确运行了我的 Rails 应用程序,但是当我运行 railsgeneratescaffold Campaign title:stringowner:string 时,我得到了

/Users/myhome/vendor/bundle/ruby/2.0.0/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

为什么会这样呢?由于应用程序正在运行,apache 正在正确运行

最佳答案

我认为您在 database.yml 的生产部分中only指定了套接字。

当您执行rails生成..时,它将在开发环境中运行。所以无法连接mysql数据库。此外,在开发时,无需在生产模式下运行应用程序。您只需使用 rails s 在开发模式下运行它即可。

顺便说一句,在生产服务器上,您必须像这样指定生产环境

RAILS_ENV=生产 rails 生成..

关于mysql - Rails 服务器可以工作...但无法生成脚手架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278538/

相关文章:

mysql - SQL 选择与连接

jquery - 如何在 Rails 中对 HTTP header 中的 UTF-8 进行编码/解码?

ruby-on-rails - 如何验证 has_one 关联是否存在?

.net - 是否有WPF控件可让您连接到SQLSERVER数据库?

sql-server - 带有 SQL Always Encrypted 列的 CI

mysql - SQL Server 2008,将十进制值转换为百分比而不四舍五入?

php - MySQL 使用 COUNT 作为总数并避免超过最大值

javascript - 关于javascript中的tofixed函数

ruby-on-rails - 仅在 Controller 中放置辅助方法的地方?

c# - 用于在 C# 中选择的 SQL 查询生成器