Как я получаю MySQL XAMPP, и Ruby on Rails сотрудничают на моем Mac?

У меня есть mysql и апач, пробегающий XAMPP на моей машине Mac (10.6.4). Я обычно делаю разработку PHP с этой установкой, но
теперь я хочу начать с Ruby on Rails.

К сожалению, я не могу заставить mysql работать с RoR. Я запускаю mysql Сервер с XAMPP и когда я действительно "обстреливаю db:migrate", я получаю этот вывод:

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql

mysql расположен в/Applications/XAMPP/xamppfiles/bin, и СОКЕТ mysql находится в/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

Поэтому мой database.yml файл похож на это:

development:
  adapter: mysql
  database: dbname
  username: dbuser
  password: dbpw
  socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

Я не думаю, что должен сделать "установку драгоценного камня mysql", потому что mysql уже работает с XAMPP. Во всяком случае я попробовал, но это перестало работать также:

ERROR:  Error installing mysql:
  ERROR: Failed to build gem native extension.
8
задан Norwald 15 August 2010 в 11:10
поделиться

2 ответа

Я думаю, вы на правильном пути. Вам действительно нужен mysql gem, потому что он предоставляет необходимые файлы для общения с mysql. Он не устанавливает движок базы данных mysql.

Что касается того, почему mysql gem не удалось установить, единственное, о чем я могу думать, это проблема с правами доступа, но я думаю, что это будет указано в результатах, когда вы запустите "gem install mysql". Вы можете попробовать добавить --backtrace к команде install и посмотреть, не даст ли это больше информации о причинах неудачи.

0
ответ дан 5 December 2019 в 20:11
поделиться

гем mysql - это не сервер mysql, а привязка ruby ​​к api mysql.

По поводу проблем с установкой ознакомьтесь с этим вопросом SO , я думаю, что правильный ответ идеально подходит для того, что происходит: Установка MySQL: ОШИБКА: Не удалось создать собственное расширение gem

0
ответ дан 5 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: