Gil*_*ket 4 ruby ruby-on-rails nokogiri ruby-on-rails-3
我写了一个Ruby脚本,我使用Nokogiri.
对于Rails,我在lib/目录中创建了这个模块:
require "net/http"
require "uri"
require 'nokogiri'
Module gk_CT
class CT
def getCT
uri = URI.parse("http://www.website.com")
CT = Net::HTTP.get_response(uri)
proc = Nokogiri::HTML(CT.body)
CTQ = Array.new
CTQ << proc.css('td')
end
end
Run Code Online (Sandbox Code Playgroud)
在控制器中我有:
require 'gk_CT'
def show
@CT= gk_CT::CT.getCT()
respond_to do |format|
format.html # show.html.erb
format.json { render json: @CT}
end
end
Run Code Online (Sandbox Code Playgroud)
它总是给我错误:
cannot load such file -- nokogiri
Run Code Online (Sandbox Code Playgroud)
而且我不知道为什么.
如果脚本是实际Rails项目的一部分,那么您需要将Nokogiri添加到Gemfile(带有该行gem 'nokogiri').如果你不在Rails项目中,或者没有使用Bundler或者一些奇怪的东西,你仍然需要安装gem(gem install nokogiri).
| 归档时间: |
|
| 查看次数: |
9061 次 |
| 最近记录: |