рельсы подключаются к удаленной базе данных mysql

На самом деле я развертываю свое приложение в Rackspace и пытаюсь использовать их облачную службу базы данных с mysql.

поскольку это удаленная база данных, я уверен, что мне нужно добавить драгоценный камень для mysql в мой gemfile, но я не уверен, нужно ли мне устанавливать mysql на моем сервере приложений (для меня это не имеет смысла).

Должен ли я установить его на свой сервер? есть ли другой способ пойти или я что-то упустил?

Любые советы будут оценены.

Ошибка журнала

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/home/admin/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb 
An error occurred while installing mysql2 (0.3.16), and Bundler cannot continue.

person brayancastrop    schedule 30.05.2014    source источник
comment
Вы установили mysql на стеллаж...?   -  person Sahil Grover    schedule 30.05.2014


Ответы (1)


но я не уверен, нужно ли мне устанавливать mysql на моем сервере приложений (для меня это не имеет смысла).

Да, вы делаете.

Мы также используем Rackspace — вы, возможно, захотите знать, что их облачные экземпляры MYSQL доступны только с серверов внутри их центров обработки данных. Потрясающая безопасность :)

--

MYSQL

Вы должны установить MYSQL на свой сервер приложений, потому что для подключения MYSQL требуются заголовки MYSQL для подключения к сторонней базе данных. Это только возможно с заголовками Linux (я полагаю) в вашей системе.

Если вы используете Linux, вы можете сослаться на этот вопрос:

sudo apt-get установить libmysql-ruby libmysqlclient-dev

Это позволит вам установить заголовочные файлы MYSQL, что позволит установить гем MYSQL за вас. Это не запускает локальный сервер MYSQL; просто предоставьте вам необходимые файлы DLL, чтобы помочь ему подключиться к вашему фактическому серверу mysql

person Richard Peck    schedule 30.05.2014