2013-08-19 7 views
0

У меня есть FeedEntry.rb, который имеет эту строку в ней:NameError - неинициализированная постоянная FeedEntry :: Feedzirra

class FeedEntry < ActiveRecord::Base 

def self.update_from_feed(feed_url) 
feed = Feedzirra::Feed.fetch_and_parse(feed_url) 
end 

При попытке вызова FeedEntry.update_from_feed("http://feeds.feedburner.com/railscasts") я получаю следующее сообщение об ошибке:

NameError - uninitialized constant FeedEntry::Feedzirra: 
    activesupport (3.2.14.rc2) lib/active_support/dependencies.rb:520:in `load_missing_constant' 
    activesupport (3.2.14.rc2) lib/active_support/dependencies.rb:192:in `block in const_missing' 
    activesupport (3.2.14.rc2) lib/active_support/dependencies.rb:190:in `const_missing' 
    app/models/feed_entry.rb:5:in `update_from_feed' 

I введите gem 'pauldix-feedzirra' в свой Gemfile и выполните установку пакета. Я не могу понять, почему проблема. Помогите?

ответ

0

Использование gem 'feedzirra' вместо gem 'pauldix-feedzirra' в моей Gemfile исправили проблему.

0

Попробуйте добавить это к вашей модели:

require 'feedzirra' 
+0

Это немного помогло. Но теперь я получаю эту ошибку: «SyntaxError - .../gems/mdalessio-dryopteris-0.1.2/lib/dryopteris/sanitize.rb: 101: слишком короткий экранированный многобайтовый символ:/\' | [\ 000- \ 040 \ 177 \ s] + | \ 302 [\ 200- \ 240] /: mdalessio-dryopteris (0.1.2) lib/dryopteris/sanitize.rb: 101: in \ '' ' – user2345093

+0

Также есть причина, почему Мне нужно было бы потребовать «feedzirra», хотя у меня есть драгоценный камень в моем Gemfile и установлен с помощью 'bundle install'? – user2345093