Подключение приложения rails к серверу Amazon RDS. Работает в консоли, но теперь страница не загружается - PullRequest
5 голосов
/ 01 ноября 2011

Я пытаюсь использовать базу данных RDS с моим приложением rails, так как в конце концов я хочу поместить ее в heroku.(База данных около 10 ГБ).У меня были проблемы с подключением, но похоже, что он работает.Если я захожу в консоль, я могу запустить поиск sphinx и все, что мне нужно, но когда я запускаю сервер, кажется, что он завис или что-то в этом роде.Если я нажимаю «О среде вашего приложения», ничего не происходит.Я не получаю никаких сообщений в консоли или что-нибудь.Если я пытаюсь перейти на другую страницу, он просто пытается загрузить страницу, но никуда не уходит.

Вот как выглядит мой database.yml.

# development:
#   adapter: postgresql
#   encoding: unicode
#   database: musicbrainz_post
#   pool: 5
#   username: postgres
#   password:

development:
  adapter: mysql2
  #encoding: utf8
  host: musicbrainz.somestuff.amazonaws.com
  #port: 3306
  #reconnect: false
  database: musicbrainz
  username: myusername
  password: mypass

Если я закомментирую мою старую конфигурацию базы данных, она будет работать, страницы загрузятся и все.Но я хочу использовать базу данных amazon.

Кто-нибудь знает, почему это так?Или есть другая база данных / хост, который я должен использовать?

Любая помощь будет отличной!

1 Ответ

4 голосов
/ 06 октября 2012

После возникновения той же проблемы я узнал, в чем проблема. Проблема в том, что вам нужно использовать Ruby 1.9.3 вместо Ruby 1.8.7. Я думаю, что ошибка происходит в самоцвете mysql2.

Поэтому исправление заключается в установке Ruby 1.9.3. Вот шаги, которые я выполнил:

ПРИМЕЧАНИЕ. Перед началом любого из этих шагов настройте свой терминал на «Запуск команды в качестве оболочки входа в систему». Для Ubuntu откройте терминал, перейдите в Edit -> Profile Preferences. Перейдите в «Название и команда». Установите флажок «Запускать команду как оболочку входа»

  1. Установлено RVM в моей системе с ruby ​​и ruby ​​на рельсах в комплекте: https://rvm.io/rvm/install/ Команда: \ curl -L https://get.rvm.io | bash -s stable --rails
  2. Команда: источник ~ / .rvm / scripts / rvm
  3. Использовал RVM для установки OpenSSL: rvm pkg install openssl
  4. Переустановите все рубины: rvm переустановите все --force
  5. Поскольку теперь вы используете RVM для управления как рубинами, так и драгоценными камнями, среда для ваших драгоценных камней будет новой. Поэтому вы должны переустановить любые драгоценные камни. Сделайте это, зайдя в свой проект и запустив: bundle install
  6. Запустите приложение rails: bundle exec rails s

Удачи!

...