我正在学习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
以解决问题。
查找以下问题的答案:
- 你安装了mysql2-gem吗
- 你的宝石档案里有提到吗
- 您是否运行了命令
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
我该如何临时修复它?只需注释掉