Ruby 板


LINE

環境:Ruby 1.8.6 Rails 2.3.2 狀況:依照這一篇文章http://0rz.tw/MzM5Q去實做,因為一直無法run起來(沒有error) 但是無法將資料新增到database,以下為簡化的code(排錯0rz) 在 app/models/mail_reader.rb中 # app/models/mail_reader.rb require 'net/pop' class MailReader < ActionMailer::Base def receive(email) p "kerkerker" #Q:這行都不會被執行0rz,不知道為什麼? task = Task.new({:name => email.subject, :description => email.body}) end def self.check_mail logger = RAILS_DEFAULT_LOGGER logger.info "Checking for emails..." Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_NONE) #This line raises error if ruby version &lt; 1.8.7 #因為使用的是1.8.6所以本來執行會有error msg但是後來 #我有去下載Ruby1.9的pop然後放到/usr/local/lib/ruby/1.8/net/下 #就沒有error Net::POP3.start("pop.gmail.com", 995, "account", "passwd") do |pop| if pop.mails.empty? begin logger.info "No emails found." end else pop.mails.each do |email| begin mail = TMail::Mail.parse(email.pop) p "Zeeee~~~" MailReader.receive(mail) email.delete rescue Exception => e logger.error "[" + Time.now.to_s + "] " + e.message end end end end logger.info "Done." end end 執行方式./script/runner MailReader.check_mail 目前就是確定有信的話他真的會印出Zeeee~~~,而且可以正確印出header等訊息(有先 debug)但是沒辦法印出receive裡面的kerkerker 0rz,不知道為什麼?想請教依下大 家 謝謝。 附錄: --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.100.191 ※ 編輯: prelight 來自: 114.45.100.191 (05/10 07:53) ※ 編輯: prelight 來自: 114.45.100.191 (05/10 07:54) ※ 編輯: prelight 來自: 114.45.100.191 (05/10 07:54)
1F:→ shelary:光用 xxx.new 是不會新增一筆的..還要 xxx.save 才會存 05/10 09:54
2F:→ shelary:或是用 xxx.create (這代表 .new + .save) 05/10 09:54
3F:→ godfat:如果 Z 有出來,那科應該會出來才對,有 exception? 05/10 18:02
4F:→ godfat:等等,你根本寫錯了吧? XD def self.receive 才對 05/10 18:06
5F:→ prelight:謝謝1F 真的是如此 3F的朋友請問用不用this有差嗎? 05/12 00:10
6F:→ prelight:還是說與ruby版本有關 不然為什麼網頁要這樣寫呢@@? 05/12 00:10
7F:→ godfat:instance method 和 class method 的差別 05/12 01:54
8F:→ godfat:網頁我現在讀不出來..MailReader.receive(m)是class method 05/12 01:56
9F:→ godfat:你定義 def receive 是 instance method, 本不會被呼叫 05/12 01:57
10F:→ prelight:嗯嗯 這個概念與java似乎一樣  那我了解了。感激:) 05/12 12:12
11F:→ godfat:可以先這樣想,在看 class 也是一種 instance 之前 05/12 14:10







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP