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



我正在学习Linda的基本教程。我现在已经能够正确安装所有东西了,但当我启动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)

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

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

rake db:create 

以解决问题。

查找以下问题的答案:

  1. 你安装了mysql2-gem吗
  2. 你的宝石档案里有提到吗
  3. 您是否运行了命令rake db:create

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

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

确保mysql在命令提示符中的根%PATH%中,键入echo%PATH%进行检查。

如果它不在您的PATH中。然后在windows PATH上进行快速谷歌搜索以获取指令

打开命令提示符

键入mysql-u root-p

键入您为根创建的密码

创建数据库

创建数据库simple_cms_development

完成

得到了相同的错误,但造成的不同

Mysql2::Error: Unknown database 'rdddd_development'

/用户/.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

我该如何临时修复它?只需注释掉

相关内容

  • 没有找到相关文章

最新更新