我有這樣的類來執行,其響應於由「Resque」下運行,我在這條線的誤差 recipient.response = response.body
至極是undefined method response=' for #<Hash:0x00000003969da0>
我認爲,因爲工人和ActiveRecord的能一起工作。 PS我已經載入我的環境,這個類放在lib目錄問題使用Resque,Rails的3和有源條記錄
使用: 的Ruby 1.9.2 的Rails 3 Resque 1.10.0
class Msg
def self.perform(message,sender,host, path, recipient)
message_logger ||= Logger.new("#{Rails.root}/log/message.log")
response = Net::HTTP.get_response(host, path)
begin
recipient.response = response.body
recipient.sent_at = Time.zone.now
recipient.save
# Logging
log = "Message #{
message.sent_at}\n\tRespone:\n\t\tBody: #{response.body}\n\t\tCode: #{response.code}\n"
message_logger.info(log)
rescue Exception => e
message_logger.error(e.message + '/n' + e.backtrace.inspect)
end
end
end