我正在关注琳达的基础教程。
我现在已经能够正确安装所有内容,但是当我启动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)
答案 0 :(得分:57)
您是否在MySQL中创建了数据库?您应该能够运行rake db:create
并让Rails为您创建它。
答案 1 :(得分:15)
我遇到了同样的错误,请在命令提示符上运行以下命令:
rake db:create
解决问题。
答案 2 :(得分:4)
寻找这些问题的答案:
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
我如何临时解决此问题,只需将其注释掉即可