簡體   English   中英

Rails / MySQL2:錯誤-未知數據庫

[英]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 

解決問題。

尋找以下問題的答案:

  1. 您安裝了mysql2 gem嗎?
  2. 您的Gemfile中有提及嗎?
  3. 您是否運行了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM