Rails 3 не может подключиться к удаленной БД с помощью mysql2 gem - PullRequest
2 голосов
/ 09 мая 2011
  1. У меня есть 2 среды: development и development_with_production_data.
  2. Среды отличаются только в database.yml записях:

    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] выше, являются правильными значениями.У меня есть графический интерфейс, который может нормально подключаться, и приложение rails 2, которое подключается с теми же значениями [REDACTED].

  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.2 и mysql2 0.2.7

Что может быть причиной этого?

Ответы [ 2 ]

1 голос
/ 09 мая 2011

Наконец-то я решил эту проблему, обновив свой ruby ​​до 1.9.2 на моем Mac с помощью RVM. Затем мне пришлось переустановить гем комплекта, гем рельса и выполнить установку комплекта. Ранее я использовал 1.8.7 и по какой-то причине это вызывало зависание.

0 голосов
/ 09 мая 2011

Попробуйте установить mysql2 0.2.x, потому что есть некоторые проблемы с mysql2 0.3.x в rails 3.0.7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...