проблема с драгоценным камнем rails mysql на ubuntu

Ruby on Rails: я хотел бы вызвать контроллер на локальном хосте, но сервер сказал !!! Отсутствует гем mysql. Добавьте его в свой Gemfile: gem 'mysql', '2.8.1'

Проблема ? Когда я нажимаю команду «список драгоценных камней», я получаю список, содержащий mysql 2.8.1. Итак, камень УСТАНОВЛЕН! ПОЧЕМУ он не может видеть по вебрику?

Спасибо.


person Karoly    schedule 12.11.2010    source источник


Ответы (2)


Вам нужно добавить строку gem 'mysql', '2.8.1' в ваш Gemfile. Затем введите bundle install в корневой папке вашего проекта Rails. Похоже, вы забыли запустить bundler.

Драгоценный камень MySQL требует собственных расширений C. Поэтому вам нужно убедиться, что у вас установлены все библиотеки разработки.

В Ubuntu вы можете сделать что-то вроде этого:

sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysql-ruby libmysqlclient-dev
sudo gem install mysql

Если вы используете rvm, не устанавливайте гемы как sudo.

Просто чтобы убедиться, вы также можете попробовать удалить Gemfile.lock, а затем повторно запустить bundle install

person Dex    schedule 12.11.2010

Кажется, вы используете Rails 3, который использует пакет для загрузки всех необходимых драгоценных камней. Вы должны добавить драгоценный камень в свой Gemfile, как указано в сообщении об ошибке, чтобы он был загружен. Посетите страницу проекта сборщика для получения дополнительной информации об инструменте зависимостей gem и о том, как использовать его с Rails. http://gembundler.com/rails3.html

person Arrix    schedule 12.11.2010