нажмите Rails3 на Heroku. не могу найти драгоценный камень MySQL

0

Я получаю сообщение об ошибке при нажатии на герою с помощью рельсов 3. Я на окнах с ruby ​​1.8.7

Administrator@WIN-DQC3IH63U7C ~/nasha (master)
$ heroku rake db:migrate
rake aborted!
no such file to load -- mysql
/disk1/home/slugs/280561_9c64ba2_1741/mnt/Rakefile:4
(See full trace by running task with --trace)
(in /disk1/home/slugs/280561_9c64ba2_1741/mnt)
Теги:
heroku
bundle

2 ответа

4

Heroku не использует базу данных, которую вы используете для локального использования приложения.

Heroku использует PostgreSQL (http://docs.heroku.com/database)

Вы заморозили Rails в качестве поставщика? Обычно эта проблема возникает с Heroku, когда вы замораживаете Rails. Вы должны оставить Heroku использовать его собственные Rails на основе вашего файла .gems. Вы можете прочитать об этом здесь http://docs.heroku.com/gems#heroku-gem-manifest

Если это не проблема, вы следовали инструкциям относительно приложений Heroku и Rails 3? Вы можете прочитать об этом здесь http://docs.heroku.com/rails3 Обратите внимание, что вы должны настроить Bamboo Stack, чтобы ваше приложение Rails 3 работало правильно.

2

Вам нужен гейм mysql в вашем Gemfile

gem "mysql"
  • 0
    +1, heroku не поддерживает группы в компоновщике, поэтому, даже если вам не нужен mysql gem для производства (в последний раз я проверял, что heroku полностью игнорирует ваш файл database.yml), он все равно должен быть в комплекте. docs.heroku.com/bundler#specifying-gems-amp-groups

Ещё вопросы

Сообщество Overcoder
Наверх
Меню