0

У меня есть приложение для рельсов, развернутое на эластичном бобовом стебле. Когда я добавляю камень hive_geoip2 он работает в разработке, но когда я раскрываю ЕВ приложение рельсы не инициализируется со следующей ошибкой:рельсы приложение не инициализируется на эластичном beanstalk с hive_geoip2 gem

/opt/rubies/ruby-2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/runtime.rb:76:in `require': libmaxminddb.so.0: cannot open shared object file: No such file or directory - /opt/rubies/ruby-2.1.5/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/hive_geoip2-0.1.2/hive_geoip2.so (LoadError) 

Файл в вопросе существует на экземпляре EC2. Я получаю ту же ошибку, если попытаюсь запустить консоль рельсов.

Любые идеи или предложения относительно способов отладки этой ошибки были бы наиболее желанными. Заранее спасибо.

Редактировать Вот соответствующий Е.Б. конфигурации раздела:

03_install_libmaxminddb: 
    cwd: /usr/local/src 
    command: git clone --recursive https://github.com/maxmind/libmaxminddb.git; cd libmaxminddb; ./bootstrap; ./configure; make; make install; ldconfig 
+0

Запустили ли вы ldconfig с установки libmaxminddb? –

+0

yes, раздел конфигурации eb, добавленный выше. – laertiades

ответ

1

Я предполагаю, что вы не имеете /usr/local/lib в вашем ld.so.conf. Как корень, попробуйте запустить:

echo "/usr/local/lib" >> /etc/ld.so.conf 
ldconfig 

В качестве альтернативы, вы можете создать новый файл в /etc/ld.so.conf.d/. Вы должны подтвердить, что libmaxminddb.so.0 доступен в /usr/local/lib.

Смежные вопросы