Как я поборол проблему с установкой гемов, содержащих native extensions

Данная проблема возникает при установке некоторых gem-файлов, в частности pg гема для БД Postgre SQL, которая нужна для развертывания приложения на heroku.

Мне нужен pg гем для деплоя файлов на heroku, но я не хочу использовать postrgresql на стадии разработки (development-side).

Благо помог интернет и в течении дня я нашел решение.

1) Не устанавливать гемы из продакш группы (production)
$ bundle install --without production
2) Установить gem-файлы только для продакшн группы соответствующей среды
Открываем файл config/application.rb
Комментируем: Bundler.require(*Rails.groups(:assets => %w(development test)))
Раскомментируем: Bundler.require(:default, :assets, Rails.env)

P.S. Если же это не помогает нужно установить libpq-dev:

sudo apt-get install postgresql
sudo apt-get install libpq-dev
Затем ставим гем pg
bundle gem install pg
Нужно внести изменения в защищенный файл to pg_hba.conf (authetification methods).
host    all         all       127.0.0.1/32       trust          # md5 -> trust
Перезапустим postgres
$ sudo /etc/init.d/postgresql restart

И напоследок для инициализации всех гемов вашим приложением:
bundle install

Вуаля!

Поделиться с друзьями

Френдинг

 

Comments

No comments so far.

Leave a Reply

 
(will not be published)
 
 
Comment