2011-02-11 19 views
9

我有一個工作的應用程序,添加Nokogiri,解析一些XML,本地運行良好。Heroku的應用程序崩潰,日誌說「沒有這樣的文件加載 - nokogiri(LoadError)」

我的Gemfile包括:gem 'nokogiri'

我跑bundle install和驗證了我的Gemfile.lock的包括DEPENDENCIES ... nokogiri

在我的控制器類我加入(didnt thinkI不得不而是得到一個錯誤本地,如果我didnt):

class MydealController < ApplicationController 
    require 'rubygems' 
    require 'open-uri' 
    require 'nokogiri' 
當我用我的瀏覽器來獲得MydealController使用引入nokogiri doc = Nokogiri::XML(getresult)的Heroku崩潰的URL

heroku logs顯示此錯誤No such file to load -- nokogiri (LoadError)

望着我時,我git push heroku沒有看到引入nokogiri得到安裝了很多很多的寶石的名單上會發生什麼。 Heroku說推得很好,但nokogiri沒有列出,我得到上述錯誤...

+0

你沒有將Nokogiri添加到應用程序的`Gemfile`中嗎? – 2011-02-11 02:13:04

+2

我的文本的第二行「我的Gemfile包含:gem'nokogiri'」 – jpwynn 2011-02-11 03:26:10

回答

1

似乎使用的是Windows Gemfile.lock將包含特定的Windows nokogiri寶石的版本時,解決方法是刪除Gemfile.lock的並推到Heroku的。在這個問題上here

0

剛剛有同樣的問題 - 你必須運行bundle install讓它添加到哪個heroku期待找到卸載的依賴關係。

1

你的任務,你應該選擇接受它。

確保:

  1. 引入nokogiri是Gemfile.lock的
  2. Gemfile.lock的承諾與git
  3. 你推的承諾已在Gemfile.lock的引入nokogiri到Heroku的

祝你好運!此消息將自毀在10秒...

0

嘗試

更多信息從控制器中刪除require 'nokogiri'

它適用於我。

相關問題