Ruby on rails feed_解析器在生产控制台中工作,但不在生产web服务器上工作
我正在Rails应用程序中使用feed_解析器gem。它的工作原理与开发中所述的完全相同,并且在生产控制台中也可以工作,但不会加载到生产web服务器上 (注意:它甚至可以在我们的Ubuntu 12.04测试服务器上正常工作,在10.04生产服务器上失败)Ruby on rails feed_解析器在生产控制台中工作,但不在生产web服务器上工作,ruby-on-rails,gem,Ruby On Rails,Gem,我正在Rails应用程序中使用feed_解析器gem。它的工作原理与开发中所述的完全相同,并且在生产控制台中也可以工作,但不会加载到生产web服务器上 (注意:它甚至可以在我们的Ubuntu 12.04测试服务器上正常工作,在10.04生产服务器上失败) 未初始化常量-Project::FeedParser 我在我们网站的一个模型中运行此功能: class Project < ActiveRecord::Base def self.facebook_feed url = "h
未初始化常量-Project::FeedParser
我在我们网站的一个模型中运行此功能:
class Project < ActiveRecord::Base
def self.facebook_feed
url = "http://www.facebook.com/feeds/page.php?id=236004913152511&format=rss20"
posts = Project.parse_feed(url)
return posts
end
def self.blogspot_feed
url = "http://fundinggarage.blogspot.com/feeds/posts/default?alt=rss"
posts = Project.parse_feed(url)
return posts
end
private
def self.parse_feed(feed_url)
feed = FeedParser.new(:url => feed_url).parse
fj = feed.as_json
#fj[:items].first[:description]
posts = []
fj[:items].take(4).each do |fp|
post = {}
doc = Nokogiri::HTML(fp[:description])
img_srcs = doc.css('img').map{ |i| i['src'] }
post[:headline] = fp[:title]
post[:image] = "/assets/fg_image_placehloder.png"
post[:image] = img_srcs.first unless img_srcs.first.nil?
post[:url] = fp[:link]
post[:date] = fp[:published]
posts << post
end
return posts
end
end
class项目feed\u url).parse
fj=feed.as_json
#fj[:项目].第一个[:说明]
职位=[]
fj[:项目]。取(4)。每个做| fp|
post={}
doc=Nokogiri::HTML(fp[:description])
img|u srcs=doc.css('img').map{i|i['src']}
帖子[:标题]=fp[:标题]
post[:image]=“/assets/fg\u image\u placehloder.png”
post[:image]=img_srcs.first,除非img_srcs.first.nil?
post[:url]=fp[:link]
发布日期=fp[:已发布]
帖子
解释器正在查找要定义的FeedParser
类,但找不到它-错误表明它正在项目
类中查找,因为它在其他地方找不到它
我会将require'feed\u parser'
添加到项目
模型的顶部,在类声明的上方
我假设这是您正在使用的宝石:
解释器正在查找要定义的FeedParser
类,但找不到它-错误表明它正在项目
类中查找,因为它在其他地方找不到它
我会将require'feed\u parser'
添加到项目
模型的顶部,在类声明的上方
我假设这是您正在使用的宝石:
我尝试了这一点,但我得到了一个错误:rescue in depend_-on':没有这样的文件要加载--feed_解析器(LoadError)
如果它根本不可用,请检查您的包配置,也许?也可能是web服务器查找gems的方式-您是否为此使用gemset?我使用了gemset并删除了它,但仍然存在相同的问题。我还尝试直接在服务器上安装gem。我尝试了这个,但我得到了一个错误:rescue in depend\u on':没有这样的文件要加载--feed\u parser(LoadError)
如果它根本不可用,请检查您的包配置,也许?也可能是web服务器查找gems的方式-您是否为此使用gemset?我使用了gemset并删除了它,但仍然存在相同的问题。我还尝试直接在服务器上安装gem。
<% Project.blogspot_feed.each do |fb| %>
<div class="grid_3">
<div class="media other-post-item">
<a href="<%= fb[:url] %>" class="thumb-left" target="_blank">
<div class="blog-img">
<img src="<%= fb[:image] %>" alt="<%= raw fb[:headline] %>" title="<%= raw fb[:headline] %>">
</div>
<span class="be-fc-orange">
<h4 class="rs title-other-post"><%= raw fb[:headline] %></h4>
<p class="rs fc-gray time-post pb10"><%= "#{time_ago_in_words(fb[:date])} ago" %></p>
</span>
</a>
</div>
</div><!--end: . other-post-item -->
<% end %>