Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails feed_解析器在生产控制台中工作,但不在生产web服务器上工作_Ruby On Rails_Gem - Fatal编程技术网

Ruby on rails feed_解析器在生产控制台中工作,但不在生产web服务器上工作

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

我正在Rails应用程序中使用feed_解析器gem。它的工作原理与开发中所述的完全相同,并且在生产控制台中也可以工作,但不会加载到生产web服务器上

(注意:它甚至可以在我们的Ubuntu 12.04测试服务器上正常工作,在10.04生产服务器上失败)

未初始化常量-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 %>