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