Rails / MySQL2:错误 - 未知数据库

时间:2011-04-22 11:21:35

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

我正在关注琳达的基础教程。 我现在已经能够正确安装所有内容,但是当我启动Rails服务器时,当我访问localhost:3000时收到此消息:

Unknown database 'simple_cms_development'

然后

Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.0ms)
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (23.5ms)
Rendered /Library/Ruby/Gems/1.8/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (29.8ms)

5 个答案:

答案 0 :(得分:57)

您是否在MySQL中创建了数据库?您应该能够运行rake db:create并让Rails为您创建它。

答案 1 :(得分:15)

我遇到了同样的错误,请在命令提示符上运行以下命令:

rake db:create 

解决问题。

答案 2 :(得分:4)

寻找这些问题的答案:

  1. 你安装了mysql2 gem吗?
  2. 你的Gemfile中提到了吗?
  3. 您是否运行了命令rake db:create

答案 3 :(得分:0)

有时使用rake创建数据库会导致问题。

您也可以在mysql中创建数据库

确保mysql位于root%PATH%命令提示符下,键入echo%PATH%进行检查。

如果它不在你的PATH中。然后在Windows PATH上进行快速谷歌搜索以获取说明

打开命令提示符

输入mysql -u root -p

输入您为根

创建的密码

创建数据库

创建数据库simple_cms_development

完成

答案 4 :(得分:0)

  

出现相同的错误,但引起的错误

Mysql2::Error: Unknown database 'rdddd_development'

/Users/.rvm/gems/ruby-2.6.3/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:connect' /Users/commeasure/.rvm/gems/ruby-2.6.3/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in中的初始化

由于动态创建了方法而面对此错误,代码在此处

Role.all.map(&:name).map(&:parameterize).map(&:underscore).each do |name|
    define_method("#{name.to_sym}?") do
     role.name == name.upcase
    end
  end

我如何临时解决此问题,只需将其注释掉即可