簡體   English   中英

使Ruby和MySQL協同工作

[英]Getting Ruby and MySQL to work together

我正在嘗試在Windows 7 x64機器上安裝帶有MySQL后端的ROR,但它們無法一起使用。 幾個月前我這樣做時,這只是一個mysql安裝和bundle命令,但這次不是。

我在沒有空格的路徑上安裝了MySQL 5.1 32位,並配置了服務器。 我必須使用命令行參數來安裝mysql2 gem,以指定mysql實例路徑來獲取要安裝的gem。 但是,rake db:create失敗, Can't connect to MySQL server on 'localhost' (10061)錯誤。

我已驗證mysql在指定端口上運行。 mysql,mysqladmin和telnet localhost 3306都可以正常工作。 我有端口3306的防火牆例外,並且工作正常。 我還關閉了防火牆,這沒有什么區別。

我已經花了幾個小時通過Google,嘗試了許多成功的嘗試。 我發現的大多數文檔都涉及mysql未運行/在管道上運行的問題,但這不是我的問題。

database.yml excerpt:
common: &common
  adapter: mysql2
  encoding: utf8
  reconnect: false
  pool: 5
  username: root
  password: root
  #host: 127.0.0.1
  host: localhost
  port: 3307


development:
  <<: *common
  database: project_dev

任何想法如何解決這一問題?

在GitHub上mysql2頁面上 ,您的Gemfile中可能缺少配置行,具體取決於您的ActiveRecord版本。

注意:從0.3.0開始,從ActiveRecord 3.1開始-ActiveRecord適配器已從此gem中拉出,並進入ActiveRecord本身。 如果您需要將MySQL2與Rails版本<3.1一起使用,請確保在Gemfile中指定gem“ mysql2”,“〜> 0.2.7”

希望能有所幫助。

暫無
暫無

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

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