Ruby on rails 如何更新属性

Ruby on rails 如何更新属性,ruby-on-rails,whenever,feedzirra,Ruby On Rails,Whenever,Feedzirra,我对更新属性有问题。我尝试通过cron进行更新 调度程序.rb every 3.minutes do runner "update_from_feed_continuously(feed_url)" end feed_entry.rb class FeedEntry < ActiveRecord::Base attr_accessible :guid, :name, :url, :feed_url after_create { |feed| FeedEntry.update_

我对更新属性有问题。我尝试通过cron进行更新

调度程序.rb

every 3.minutes do
  runner "update_from_feed_continuously(feed_url)"
end
feed_entry.rb

class FeedEntry < ActiveRecord::Base
  attr_accessible :guid, :name, :url, :feed_url
  after_create { |feed| FeedEntry.update_from_feed(feed.feed_url) }
  def self.update_from_feed(feed_url)
    feed = Feedzirra::Feed.fetch_and_parse(feed_url)
    add_entries(feed.entries)
  end

  def self.update_from_feed_continuously(feed_url)
    feed = Feedzirra::Feed.update(feed)
    add_entries(feed.new_entries) if feed.updated?
  end

  private
  def self.add_entries(entries)
    entries.each do |entry|
      unless exists? :guid => entry.id
        create!(
          :name => entry.title, 
          :url => entry.url, 
          :guid => entry.id
        )
      end
    end
  end
end
class FeedEntryentry.id
创造!(
:name=>entry.title,
:url=>entry.url,
:guid=>entry.id
)
结束
结束
结束
结束
我在任何时候都使用gem feedzirra和gem

Loading development environment (Rails 3.2.13)
1.9.3p392 :001 > FeedEntry.update_from_feed_continuously(feed_url)
NameError: undefined local variable or method `feed_url' for main:Object
from (irb):1
from /Users/ipatov/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
from /Users/ipatov/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
from /Users/ipatov/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
加载开发环境(Rails 3.2.13)
1.9.3p392:001>FeedEntry。不断从feed更新(feed url)
NameError:未定义的局部变量或main:对象的“feed_url”方法
来自(irb):1
from/Users/ipatov/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in'start'
from/Users/ipatov/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in'start'
from/Users/ipatov/.rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.13/lib/rails/commands.rb:41:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'
1.9.3p392:002>


我正在努力实施铁路运输计划。最初,我试图通过控制台加载提要url,然后通过cron更新,您有什么问题?显示为scheduler.rb定义的错误消息where is
feed\u url
?这应该是从路由派生出来的吗?您不需要实际传入一个提要URL吗?这也意味着您的方法是错误的,因为您传入了一个提要url,但尝试在没有查找通过FeedEntry设置的提要url的情况下对提要进行操作(通过url?)。从提要更新(“U”)@Anton:我的意思是在scheduler.rb中,您连续调用
从提要更新(提要url)
,但尚未定义
提要\u url
。您要传递的url是什么?