【发布时间】:2017-05-14 04:25:06
【问题描述】:
嗨,所以我在视图上使用了一个帮助模块来运行一些功能...... 但不知何故,这部分帮助代码出现在我的 html 中。
for i in 0..minedTextSize
这是在 html 上
这是调用辅助方法的html。
<h1>TEST TEST</h1>
<%=extract_value("filePath")%>
在我的控制器中,我只包含了辅助方法
class MainPageController < ApplicationController
include ExtractHelper
def index
end
end
有什么想法吗?
更新########
这是我的助手 ruby 代码
module ExtractHelper
require 'rubygems'
require 'nokogiri'
require 'open-uri'
require 'pdf-reader-turtletext'
def download_pdf(url)
found = false
page = Nokogiri::HTML(open("http//www.somesite.com")
puts page.class # => Nokogiri::HTML::Documents
for i in 0..(page.css('a').size - 1)
if(page.css('a')[i]['href'][-4,4] != ".pdf")
next
else
found = true
file_link = page.css('a')[i]['href']
file_link.gsub!(' ','%20')
link = "http//www.somesite.com/" + file_link # Generate the $
puts link
download = open(link)
IO.copy_stream(download,"/home/ec2user/my_project/pdfFiles/Demo.pdf")
puts file_link + " has been downloaded."
@link = file_link + " has been downloaded."
if found == true
break
end
end #if
end # for
end #def
def extract_value(filePath)
filePath = "/home/ec2-user/my_project/pdfFiles/Demo.pdf"
reader = PDF::Reader::Turtletext.new(filePath)
textangle = reader.bounding_box do
inclusive true
page 4
below "RIGHT HERE"
end
minedText = textangle.text
minedTextSize = minedText.size - 1
for i in 0..minedTextSize
if minedText[i][0].include? "WEEK 1"
puts minedText[i][1]
@lastweek = minedText[i][1]
end
if minedText[i][0].include? "WEEK 2"
puts minedText[i][1]
@previousweek = minedText[i][1]
end
end
end #def
end #module
【问题讨论】:
-
能把
ExtractHelper的内容加进去吗? -
你能补充更多细节吗?
-
添加了上面的帮助代码。
标签: html ruby-on-rails ruby helper