Приложение Heroku аварийно завершает работу, в журналах говорится: «Нет такого файла для загрузки - nokogiri (LoadError)» - PullRequest
9 голосов
/ 11 февраля 2011

У меня было рабочее приложение, добавил Nokogiri, для разбора некоторых xml, отлично работает локально.

Мой Gemfile включает в себя: gem 'nokogiri'

Я запустил bundle install и подтвердил, что мой Gemfile.lock включает DEPENDENCIES ... nokogiri

В моем классе контроллера я добавил (не думал, что должен был, но получил ошибку локально, если не сделал):

class MydealController < ApplicationController
  require 'rubygems'
  require 'open-uri'
  require 'nokogiri'

когда я использую свой браузер, чтобы получить URL в MydealController, который использует nokogiri doc = Nokogiri::XML(getresult) Сбои Heroku.

heroku logs показывает эту ошибку No such file to load -- nokogiri (LoadError)

Глядя на то, что происходит, когда я git push heroku Я не вижу нокогири в списке многих установленных драгоценных камней. Героку говорит, что толчок был в порядке, но нокигири нет в списке, и я получаю вышеупомянутую ошибку ...

Ответы [ 5 ]

1 голос
/ 18 октября 2012

Похоже, что при использовании Windows Gemfile.lock будет содержать версию nokogiri gem, специфичную для Windows, решение состоит в том, чтобы удалить Gemfile.lock и нажать на Heroku.

Больше информации на эту тему здесь

1 голос
/ 01 марта 2012

Ваша миссия, если вы решите ее принять.

Убедитесь:

  1. nokogiri находится в Gemfile.lock
  2. Gemfile.lock передает git
  3. Вы отправляете коммит, у которого есть нокогири в Gemfile.lock, в Heroku

Удачи!Это сообщение самоуничтожится через 10 секунд ...

0 голосов
/ 23 сентября 2013

Попробуйте удалить require 'nokogiri' с контроллера.

Это работает для меня.

0 голосов
/ 04 августа 2011

Это может помочь понять причину: http://devcenter.heroku.com/articles/ps

Действительно, удаление Gemfile.lock может помочь.Все остальные скомпилированные самоцветы будут вызывать isseu.Лучший способ - попросить поддержки у Heroku.

Только нашел эту статью: http://ganeshprasadsr.blogspot.com/2010/10/installing-nokogiri-for-rails-3-app-on.html

0 голосов
/ 02 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...