Heroku应用程序崩溃,日志说"没有这样的文件加载 - nokogiri(LoadError)"

jpw*_*ynn 9 heroku nokogiri ruby-on-rails-3

我有一个工作的应用程序,添加了Nokogiri,解析一些xml,在本地运行良好.

我的Gemfile包括: gem 'nokogiri'

我运行bundle install并验证了我的Gemfile.lock包含DEPENDENCIES...nokogiri

在我的控制器类中,我添加了(没想到我必须在本地出现错误,如果我没有):

class MydealController < ApplicationController
  require 'rubygems'
  require 'open-uri'
  require 'nokogiri'
Run Code Online (Sandbox Code Playgroud)

当我使用我的浏览器获取使用nokogiri doc = Nokogiri::XML(getresult)Heroku崩溃的MydealController中的url时.

heroku logs 显示此错误 No such file to load -- nokogiri (LoadError)

看看当我git push heroku没有在许多安装的宝石列表中看到nokogiri 时会发生什么.Heroku说推进很好,但nokogiri没有列出,我得到上述错误......

Har*_*ina 1

似乎当使用 Windows 时Gemfile.lock将包含nokogiri特定于 Windows 的 gem 版本,解决方案是删除 Gemfile.lock并推送到 heroku。

有关此主题的更多信息请参见此处