簡體   English   中英

Ruby on rails $ mysql 配置

[英]Ruby on rails $ mysql configuration

我想配置mysql而不是Sqlite3。 我已經配置了database.yml文件:

development:
  adapter: mysql
  database: test
 username:false
 password:neha
 host :localhost
 port:3306

並且還使用gem install mysql安裝了 mysql gem

我仍然遇到錯誤......請幫助我:\\rails\\TestApp1>ruby script/server

http://0.0.0.0:3000上啟動 WEBrick Rails 2.3.11 應用程序:/Ruby192/lib/ruby/1.9.1/syck.rb:135:in load': syntax error on line 13, col 0:測試:' (ArgumentError) from C:/Ruby192/lib/ruby/1.9.1/syck.rb:135:in load' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.11/lib/initializer.rb:926:in database_configuration' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.11/lib/initializer.rb:437:in initialize_database' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.11/lib/initializer.rb:141:in process' 來自 C:/Ruby192/lib/ruby/gems/1.9.1/gems /rails-2.3.11/lib/initializer.rb:113:in run' from C:/rails/TestApp1/config/environment.rb:9:in ' from :29:in require' from <internal:lib/rubygems/custom_require>:29:in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:182:in block in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:547:in new_constants_in' 來自 C:/Ruby192/li b/ruby/gems/1.9.1/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:182:in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.11/lib/commands/server.rb:84:in ' from :29:in require' from <internal:lib/rubygems/custom_require>:29:in require' from script/server:3:in `'我收到這個錯誤

@d11wtq:
這是我用於 mysql 配置的 yml 文件:

ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:host => "本地主機",
:username => "root",
:password => "neha",
:database => "ruby"
)
&我必須放的地方
需要'mysql'

查看您現在發布的日志輸出,您似乎沒有正確格式化該 .yml 文件。 在 YAML 中使用空格是絕對關鍵的。 用空格而不是制表符縮進,並確保您的縮進在每個級別內保持一致。 看起來這些行在您的文件中的對齊方式都不同,這導致 syck(YAML 解析器)拋出異常。

編輯 | 您還希望鍵、分號和值之間的間距也保持一致。 為您的代碼布局感到自豪,您會更喜歡編碼 ;) 但無論是否自豪... YAML(有意)對空格很挑剔。

讓您的 yml 文件正確縮進,您將不再收到語法錯誤。 還要在你的 Gemfile 中添加 mysql2 兼容版本,這樣當你將它部署到任何服務器時,它會自動從 Gemfile 中獲取。

您是否將“mysql”添加到 Gemfile 並運行“捆綁安裝”?

如果您在 Windows 上工作,我知道我的機器上沒有安裝 MySQL C 驅動程序。 它與 MySQL 社區服務器的下載不同。 您還必須確保您的PATH具有到 C 驅動程序的路徑。 在這里下載驅動程序。

暫無
暫無

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

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