我在environment.rb文件中定义了以下gem:
config.gem "authlogic"
config.gem "paperclip"
config.gem "pauldix-feedzirra", :lib => "feedzirra", :source => "http://gems.github.com"
config.gem 'whenever', :lib => false, :source => 'http://gemcutter.org/'
Run Code Online (Sandbox Code Playgroud)
我把它们安装在我的本地计算机上,一切运行良好.由于我正在使用共享服务器(DreamHost),我需要解压缩这些宝石以使它们工作(不能像我在自己的计算机上那样安装它们以使它们工作).
在上传之前,我在本地计算机上运行了以下命令:
rake gems:unpack
Run Code Online (Sandbox Code Playgroud)
这创建了以下文件夹/vender/gems
:
authlogic-2.1.3, paperclip-2.3.1.1, pauldix-feedzirra-0.0.18, whenever-0.4.1
Run Code Online (Sandbox Code Playgroud)
所以看起来他们都在那里.
rake db:migrate
但是,当我在服务器上运行时,我收到以下错误:
Missing these required gems:
pauldix-feedzirra
Run Code Online (Sandbox Code Playgroud)
出于某种原因,未检测到feedzirra未包装的宝石.任何人都能提供一个关于为什么会发生这种情况以及潜在解决方案的线索吗?
谢谢!
编辑:谢谢,但是放在environment.rb中的代码不起作用,并且bundler将无法在我的服务器上正确安装.还有其他建议吗?
我正在尝试在Windows 7 上使用带有Rails 3的feedzirra,但是在安装Curl和Curb时遇到了真正的问题.我发现这个问题在Windows XP中安装Ruby Curb gem使我能够成功安装gem,但是现在当我尝试启动我的rails服务器时,我收到以下错误:
C:/Ruby193/lib/ruby/gems/1.9.1/gems/curb-0.8.1/lib/curb.rb:1:in `require': 193: %1 is not a valid Win32 application. - C:/Ruby193/lib/ruby/gems/1.9.1/gems/curb-0.8.1/lib/curb_core.so (LoadError)
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/curb-0.8.1/lib/curb.rb:1:in `<top (required)>'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/feedzirra-0.0.24/lib/feedzirra.rb:4:in `require'
...
Run Code Online (Sandbox Code Playgroud)
文件curb_core.so确实存在,但是Windows不知道如何打开它并说它不是一个有效的Win32应用程序.任何想法我怎么能让这个工作?或者有没有人知道任何其他好的RSS阅读器的铁路,不使用路边?
谢谢
我是ruby on rails的新手,我刚刚开始观看rails casts教程.
为了解析feed,我已经开始使用feed zirra了.
要一次获取多个Feed,feedzirra具有此功能
feed_urls = ["http://feeds.feedburner.com/PaulDixExplainsNothing",
"http://feeds.feedburner.com/trottercashion"]
feeds = Feedzirra::Feed.fetch_and_parse(feed_urls)
Run Code Online (Sandbox Code Playgroud)
如果我有100个Feed,此过程需要一些时间来索引第100个Feed,因此,
如何解析所有这些让我们同时说100个提要?
期待您的帮助和支持
我已成功curb
在Mac OS X上安装了gem,sudo env ARCHFLAGS="-arch x86_64" gem install curb
但在尝试运行时bundle install
我仍然遇到此错误:
Installing curb (0.7.16) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
Run Code Online (Sandbox Code Playgroud)
我做了一些挖掘,看起来feedzirra
需要宝石(它没有在Gemfile中列出).我已经尝试将gem添加到Gemfile并指向它,vendor/gems
但这没有帮助.
任何帮助将不胜感激.此外,对不起,如果需要更多说明.这是我的第一个问题,我对Ruby on Rails相当新.如有必要,我很乐意提供更多细节.
我试图从我的博客加载提要但这导致提到的标题中的错误.
错误消息:
NoMethodError (undefined method `entries' for 0:Fixnum):
app/controllers/pages_controller.rb:6:in `home'
Run Code Online (Sandbox Code Playgroud)
这就是我在做的事情:
我在名为的文件lib
夹中创建了一个文件blog_feeds.rb
,其中仅包含以下内容:
module BlogFeeds
require 'feedzirra'
def load_feeds
feeds = Feedzirra::Feed.fetch_and_parse('http://blog.shigotodoko.com/feed')
end
end
Run Code Online (Sandbox Code Playgroud)
错误的第6行是:
@feeds = load_feeds.entries
Run Code Online (Sandbox Code Playgroud)
请注意,此错误有时仅发生,而不是总是发生.
那么,关于这里出了什么问题的任何想法?
谢谢!
在[rails]项目上工作,我开始玩RSS解析.我注意到那里有很多饲料解析器,不同的人有他们的偏好.当然,我看的第一个地方之一是http://ruby-toolbox.com/categories/rss_feed_parsing.html.
Feedzirra似乎是我读过的最多的选择,但我注意到它看起来有点陈旧.我不一定有问题.哎呀,如果他把它撞出公园,它就消失了:).
为此,我很快找到了Ruby Standard Library RSS.我的第一个想法是"好吧,如果它内置到图书馆,它可能是我正在寻找的......"我的第二个想法是"垃圾是文件的哪里?"
那么,我从哪里开始呢?我知道,对于一个问题,往往没有石头设定的正确答案,问题的细节可以决定最佳答案......
什么是当前接受的事实RSS解析库?如果它不是库中的构建,为什么?我很想听到想法并获得洞察力......也许我在网上严重忽视了一些信息......
PS我没有错过Ruby RSS.它似乎没有足够的信息......
feedzirra ×6
curb ×2
parsing ×2
rubygems ×2
bundler ×1
concurrency ×1
curl ×1
deployment ×1
dreamhost ×1
feedparser ×1
feeds ×1
rss ×1
ruby ×1