рельсы MySQL проблема с самоцветом на Ubuntu - PullRequest
4 голосов
/ 12 ноября 2010

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

Проблема? Когда я нажимаю на команду 'gem list', я получаю список, содержащий mysql 2.8.1. Так что жемчужина установлена! ПОЧЕМУ он не видит вебрик?

Спасибо.

Ответы [ 2 ]

13 голосов
/ 12 ноября 2010

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

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

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

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

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

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

0 голосов
/ 12 ноября 2010

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

...