2011-02-11 15 views
9

Yerel olarak iyi çalışır, bazı xml ayrıştırmak için Nokogiri eklenmiş bir çalışma uygulaması vardı.Heroku uygulaması çöküyor, günlükler "Yüklenecek dosya yok - nokogiri (LoadError)" diyor

Benim Gemfile içerir: Ben bundle install koştu ve benim Gemfile.lock DEPENDENCIES içerir doğrulanmadı gem 'nokogiri'

... Ben ekledi benim denetleyicisi sınıfında nokogiri

(vermedi düşünüyorsan zorunda ama eğer ben lokal bir hata var daha hiç):

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

Ben Nokogiri doc = Nokogiri::XML(getresult) Heroku çöküyor kullanır MydealController içinde url almak için benim tarayıcı kullanın

.

heroku logs

Ben git push heroku ben yüklü olsun çok çok taşlar listede Nokogiri görmüyorum ne olur baktığımızda bu hatayı No such file to load -- nokogiri (LoadError)

göstermektedir. Heroku itme iyiydi diyor, ama nokogiri listelenmemiş ve yukarıda belirtilen hatayı alıyorum ...

+0

Uygulamanızın 'Gemfile'ine Nokogiri eklemediniz mi? –

+2

metnimin ikinci satırı "My Gemfile içerir: gem 'nokogiri'" – jpwynn

+0

Bazı bloglarda yerel olarak windows kullanıyorum, yerel olarak bundle install, ve daha sonra heroku olduğunu gösteren bir yazı gördüm (cevap yok) bir sebepten gemide barfs. Yine de mantıksız görünüyor. – jpwynn

cevap

1

... 10 saniye içinde imha olacak. Bu konuda here

0

Sadece aynı sorunu vardı - Gemfile.lock eklemek için hangi Heroku bulmaya bakmak için bundle install çalıştırmak zorunda kaldırılan bağımlılıklar.

+1

evet Bunu yaptım ve sorularda belirtildiği gibi gemfile.lock içinde olduğunu doğruladı. Dev ortamımın pencereler olmasıyla ilgili bir sorun gibi görünüyor. iç çekmek. – jpwynn

1

Senin görevin bunu kabul etmek seçmelisiniz:

Sadece bu yazıyı buldum.

olun:

  1. Nokogiri Gemfile.lock içindedir
  2. Gemfile.lock o

Heroku için Gemfile.lock içinde Nokogiri sahiptir taahhüt itmek

  • git için kararlıdır
  • İyi şanslar! Bu mesaj kendini Pencereler için spesifik nokogiri mücevher sürümünü içerecektir Windows'u Gemfile.lock kullanırken, çözüm Gemfile.lock kaldırıp Heroku için itmek gibi görünüyor

  • 0

    deneyin üzerinde

    fazla bilgi denetleyicisinden require 'nokogiri' kaldırın.

    Benim için çalışıyor.