Tag: nokogiri

Rails / Paperclip / S3神秘错误:未定义的方法“global_endpoint?”

所以我上周将一个Rails应用程序从3.0升级到4.0,自从我得到奇怪的错误,似乎指向我没有改变的随机位置,我无法重现它们。 一个这样的错误是这样的: NoMethodError: undefined method `global_endpoint?’ for AWS::S3:Class [GEM_ROOT]/gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:441 /gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:441 in “block in add_service” /gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:361 in “call” /gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:361 in “block in add_option” /gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:381 in “block (2 levels) in add_option_with_needs” /gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:381 in “each” /gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:381 in “inject” /gems/aws-sdk-1.46.0/lib/aws/core/configuration.rb:381 in “block in add_option_with_needs” /gems/aws-sdk-1.46.0/lib/aws/core/service_interface.rb:73 in “initialize” /gems/paperclip-4.1.1/lib/paperclip/storage/s3.rb:239 in “new” /gems/paperclip-4.1.1/lib/paperclip/storage/s3.rb:239 in “obtain_s3_instance_for” /gems/paperclip-4.1.1/lib/paperclip/storage/s3.rb:233 in “s3_interface” /gems/paperclip-4.1.1/lib/paperclip/storage/s3.rb:243 in “s3_bucket” […]

我可以将系统库(例如libxml2)合并到一个我可以部署到Heroku的gem(例如nokogiri)中编译吗?

Nokogiri在转换为UTF-8字符时出现问题,后者最终来自libxml2,特别是版本2.7.6,这是Ubuntu 10.04 LTS上支持的最高版本。 该错误已在2.7.7及更高版本中修复,但由于我们的应用程序托管在Heroku(bamboo-ree-1.8.7堆栈,基于Ubuntu 10.04)上,我们必须使用2.7.6版本,并继续体验bug,除非: 有人可以/已经攻击了nokogiri以解决问题 Canonical颠覆了Ubuntu 10.04支持的libxml2版本(和/或Heroku更新了堆栈中的libxml2) 我可以想出一种方法让nokogiri使用libxml2版本,我可以将其与应用程序捆绑在一起,以便可以部署到Heroku。 很高兴听到有关1或2的任何反馈,但很好奇3是否可行。 以下是我所知道的可能性: Nokogiri可以链接到位于非标准位置的图书馆 – http://nokogiri.org/tutorials/installing_nokogiri.html 以这种方式创建的gem可以安装到供应商/gem,因此优先于系统gem 我的问题是,我可以将更高版本的libxml2包含在应用程序中,以便编译的供应商gem在我提交它并将其推送到Heroku时使用它吗?

在Ruby on Rails应用程序中安装“nokogiri”时出错?

我一直在关注Lynda.com的Ruby on Rails课程。 我完成了video中提到的一切。 我正在尝试运行rails server命令,它应该默认为WEBrick,对吗? 我运行命令,它在nokogiri.rb文件和第29行有一个问题,其中发生错误这是读取的内容: require ‘nokogiri/nokogiri’ 这是我的命令提示符在运行rails server命令时呕吐的原因。 什么可能导致这个? 如果是这样,我需要运行什么命令来解决这个问题? 对我来说,这听起来像安装MySQL时错过了一些东西。 我不确定nokogiri是什么以及为什么rails server不会运行并指向该行代码。 此文件的路径是(Wherever you installed the folder to)\lib\ruby\gems\2.2.0\gems\nokogiri-1.6.6.2-x64-mingw32\lib 编辑**:我有一系列错误,比如它来自-long path-,from-longpath-等。 我尝试安装最新的gem,但没有成功。 是否有一个日志文件,我可以与您分享,以帮助找出问题。

无法安装Nokogiri 1.4.3 gem

无法安装nokogiri 1.4.3 gem。 Nokogiri 1.6.6.2安装没有问题。 在Ubuntu上使用最新的RVM。 pm@sniegas:~$ gem install nokogiri -v ‘1.4.3’ Fetching: nokogiri-1.4.3.gem (100%) Building native extensions. This could take a while… ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. /home/pm/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150519-7580-2yzgsg.rb extconf.rb *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries […]

您如何知道何时使用XML解析器以及何时使用ActiveResource?

我尝试使用ActiveResource来解析更像HTML文档的Web服务,并且我一直收到404错误。 我是否需要为此任务使用XML解析器而不是ActiveResource? 我的猜测是ActiveResource仅在您使用来自另一个Rails应用程序的数据时才有用,并且XML数据可以轻松转换为Rails模型。 例如,如果Web服务是更广泛的XML(如HTML文档或RSS源),则需要使用像hpricot或nokogiri这样的解析器。 它是否正确? 您如何知道何时使用XML解析器以及何时使用ActiveResource?

如何将一组放在中

我想通过使用以下Ruby代码和Nokogiri找到一种方法来获取HTML结果(下面进一步提到): require ‘rubygems’ require ‘nokogiri’ value = Nokogiri::HTML.parse(<<-HTML_END) " A B Bla C D E ” HTML_END # The selected-array is given by the application. # It consists of a sorted array with all ids of # that need to be enclosed by the selected = [“2″,”3″,”4”] first_p = selected.first last_p = selected.last # # […]

安装nokogiri的gem devkit(windows)时缺少libxml2

我一直在经历这个gem的很多问题,所以我读到我必须使用de 1.5.0-beta。 由于我使用的是Windows,我下载了DevKit。 但当我跑: gem install nokogiri –pre –withwith xml2-lib –with-xslt-lib 我明白了: Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. C:/Ruby187/bin/ruby.exe extconf.rb –with-xml2-lib –with-xslt-lib –pla taform=ruby *** extconf.rb failed *** Could not create Makefile due to some reason, […]

如何使用Rails代理解析URL?

我的应用程序具有以下控制器操作: def test #get URL url = “http://www.coteur.com/surebet.php” doc = Nokogiri::HTML(open(url)) @show = doc.at_css(“title”).text @game_data = Array.new doc.css(‘tbody’).each do |tr| tr.css(“tr”).each do |f| @game_data.push(f.css(“td”).text) end end end 并呈现以下视图: Nope 一切都在本地工作正常,但在Heroku上, 似乎是空的,而不应该是。 问题是在美国它不起作用,但在欧盟它确实有效。 那么我如何使用代理或更改服务器位置或其他方式来解决这个问题呢?

未封闭的img标签问题

数据以HTML格式呈现并提交给服务器,进行一些预处理。 它使用“img”标签的“src”属性进行操作。 在预处理和保存之后,所有预处理的“img”标签都不是自动关闭的。 例如,如果“img”标记如下: 在使用Nokogiri或Hpricot进行预处理后,它将是: 代码非常简单: doc = Hpricot(self.content) doc.search(“img”).each do |tag| preprocess tag end self.content = doc.to_html 对于Nokorigi来说,它看起来是一样的。 如何解决这个问题? 更新1 忘了提 – 我有HTML 5页面,我试图用W3C Validatorvalidation 。 当“img”标签位于div内时,它会抱怨以下内容: required character (found d) (expected i) 例如,尝试validation以下代码: 你会得到同样的错误: Line 9, Column 4: required character (found d) (expected i)

Nokogiri安装在Elastic Beanstalk上失败

我试图用AWS Elastic Beanstalk部署我的Rails应用程序。 我已经创建了实例,但是当我尝试使用aws.push部署应用程序时,我在事件日志中遇到以下错误: 2014-09-22 01:23:40 UTC+0550 ERROR [Instance: i-744edb4a Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on instance. Return code: 1 Output: Error occurred during build: Command hooks failed . 2014-09-22 01:23:39 UTC+0550 ERROR Script /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh failed with returncode 5 我拉了日志,发现nokogiri gem的安装失败并出现错误: ————————————- /var/log/directory-hooks-executor.log ————————————- Using mail 2.5.4 Using actionmailer 4.0.2 Using active_utils 2.2.1 Using […]