簡體   English   中英

Rails:rake db:創建 mysql 錯誤

[英]Rails : rake db:create mysql error

我正在嘗試設置 mysql 數據庫,但收到此錯誤消息:

rake db:create
(in /Users/yookd/Desktop/rails/blog)
WARNING: Global access to Rake DSL methods is deprecated.  Please Include
    ...  Rake::DSL into classes and modules which use the Rake DSL methods.
WARNING: DSL method Blog::Application#task called at /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks'
db/test.sqlite3 already exists
rake aborted!
uninitialized constant Mysql2

Tasks: TOP => db:create
(See full trace by running task with --trace)

對此有任何幫助嗎? (遵循http://guides.rubyonrails.org/getting_started.html上的說明)

編輯:::

我如何使用 mysql 作為我的數據庫,而不是 sqlite? 在 gemfile 中,它明確指出: gem 'sqlite' ...我是否需要用gem mysql類的東西替換該行?

這是一個已知的問題。 請參閱: Rails - rake db:創建錯誤

但請注意,Rake 0.9.1 已經發布,據說可以修復問題。 所以首先嘗試升級 rake:

gem update rake

並更新您的捆綁包:

bundle update rake

對於您的編輯,是的,要使用 mysql,您必須首先在系統上安裝和配置 mysql。 然后在您的 gemfile 中,刪除“gem sqlite”並將其替換為:

gem 'mysql'

然后,在您的 config/database.yml 中,設置類似於:

development:
  adapter: mysql
  database: name_of_database
  pool: 5
  timeout: 5000
  host: localhost
  password: mysql_password

對測試和生產做同樣的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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