[英]Rails3 Mysql2::Error: Unknown column - ActiveRecord::StatementInvalid
[英]Rails / MySQL2: Error - Unknown database
我正在學習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
解決問題。
尋找以下問題的答案:
rake db:create
命令? 有時使用rake創建數據庫會導致問題。
您也可以在mysql內部創建數據庫
確保mysql在命令提示符下的根%PATH%中,鍵入echo%PATH%進行檢查。
如果它不在您的PATH中。 然后在Windows PATH上進行快速Google搜索以獲取說明
打開命令提示符
輸入mysql -u root -p
輸入您為root用戶創建的密碼
創建數據庫
創建數據庫simple_cms_development
完成
得到相同的錯誤,但造成的是不同的
Mysql2::Error: Unknown database 'rdddd_development'
/Users/.rvm/gems/ruby-2.6.3/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in 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
我如何臨時解決此問題,只需將其注釋掉
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.