【发布时间】:2016-07-04 02:33:58
【问题描述】:
我使用的是 Rails 4.2.3。我已经创建了 app/helpers/webpage_helper.rb
require "resolv-replace.rb"
require 'open-uri'
module WebpageHelper
def self.max_attempts
3
end
def get_url(url)
attempts = 0
begin
doc = Nokogiri::HTML(open(url))
rescue => e
puts "error: #{e.message}"
attempts = attempts + 1
if attempts <= max_attempts
retry
end
end
end
end
如何从另一个 Rails 服务(不是控制器)调用这个辅助方法?我试过了
doc = WebpageHelper::get_url(url)
但这会导致错误“未定义的方法 `get_url' for WebpageHelper:Module”。
【问题讨论】:
标签: ruby-on-rails-4 methods module helper