2
  1. 我有2個環境:developmentdevelopment_with_production_data
  2. 的環境,只有在他們的database.yml項不同:Rails 3無法使用mysql2 gem連接到遠程數據庫

    development: 
        host: 127.0.0.1 
        adapter: mysql2 
        encoding: utf8 
        database: [REDACTED]_development 
        username: root 
        password: 
        pool: 5 
    
    development_with_production_data: 
        host: [REDACTED] 
        port: [REDACTED] 
        adapter: mysql2 
        encoding: utf8 
        database: [REDACTED]_production 
        username: [REDACTED] 
        password: [REDACTED] 
        pool: 5 
    
  3. 我已經驗證了上面我有[REDACTED]值是正確的值。我有一個gui,可以連接很好,並與相同的[REDACTED]值連接的rails 2應用程序。

  4. 加載和工作在development環境工作完美,在當地。
  5. 加載和在development_with_production_data環境上工作甚至不會發生任何事情,除了靜態的,緩存的頁面。沒有錯誤信息,沒有超時,沒有。我看到的是這樣的:

    coneybeare $ rails s -e development_with_production_data 
    NOTE: Gem::SourceIndex#all_gems is deprecated with no replacement. It will be removed on or after 2011-10-01. 
    Gem::SourceIndex#all_gems called from /opt/local/lib/ruby/gems/1.8/gems/bundler-1.0.13/lib/bundler/rubygems_integration.rb:256 
    . 
    => Booting WEBrick 
    => Rails 3.0.7 application starting in development_with_production_data on http://0.0.0.0:3000 
    => Call with -d to detach 
    => Ctrl-C to shutdown server 
    [2011-05-09 01:23:48] INFO WEBrick 1.3.1 
    [2011-05-09 01:23:48] INFO ruby 1.8.7 (2009-06-12) [i686-darwin10] 
    [2011-05-09 01:23:48] INFO WEBrick::HTTPServer#start: pid=3854 port=3000 
    
  6. 我使用rails 3.0.7和曾經嘗試都mysql2 0.3.2mysql2 0.2.7

可能是什麼造成的?

回答

1

mysql2 0.3.X,我終於通過更新我的紅寶石1.9.2使用RVM我的Mac解決了這個。然後,我不得不重新安裝捆綁gem,rails gem,並進行捆綁安裝。以前我一直在使用1.8.7,出於某種原因,它導致了掛起。

0

嘗試安裝mysql2 0.2.X,因爲有一些問題,在軌3.0.7

+0

謝謝,我也嘗試過(應該提到它),但發生了同樣的問題。寶石'mysql2','<0.3'。當連接到本地主機時,一切都正常工作 – coneybeare 2011-05-09 05:44:45

+0

哦,我看..有時候Rails會拋出未知的WTF :) – bor1s 2011-05-09 05:47:39