2011-09-15 55 views
0

我有一個是在MessagesController概述像這樣的回調URL:回調URL本地工作,但不要在遠程在Heroku

def message_create 
    message = Message.new(:message => params[:PAYLOAD], 
         :recipient => params[:DEST_ADDR], 
         :api_message_id => params[:MSG_ID], 
         :from => params[:SRC_ADDR], 
         :api_timestamp => params[:DATETIME], 
         :network => params[:NETWORK], 
         :origin => "sms") 

    message.save 
    redirect_to message 
end 

當我運行我的應用程序在本地這個回調URL工作得很好:

http://localhost:3000/message_create?PAYLOAD=asdfasdf&DEST_ADDR=234523&MSG_ID=23452345&SRC_ADDR=24345234234&DATETIME=20110915130534&NETWORK=blah

然而,當我推應用的Heroku和輸入相同的回調URL:

http://myapp.heroku.com/message_create?PAYLOAD=asdfasdf&DEST_ADDR=234523&MSG_ID=23452345&SRC_ADDR=24345234234&DATETIME=20110915130534&NETWORK=blah

這給了我一個錯誤。我看着它是否是由於:在我的控制器

before_filter :authenticate 

線,但即使當這樣註釋掉的數據就不會提交到遠程數據庫。非常感謝您的想法和經驗。

更新:

剛剛計算出如何訪問Heroku上的完整日誌。看起來這個問題可能與整數做的是在默認情況下的Heroku不是足夠大:

2011-09-15T13:25:28+00:00 app[web.1]: Started GET "/message_create?PAYLOAD=asdfasdf&DEST_ADDR=234523&MSG_ID=23452345&SRC_ADDR=24345234234&DATETIME=20110915130534&NETWORK=blah" for 80.46.10.63 at 2011-09-15 06:25:28 -0700 
2011-09-15T13:25:28+00:00 app[web.1]: Processing by MessagesController#message_create as HTML 
2011-09-15T13:25:28+00:00 app[web.1]: Parameters: {"PAYLOAD"=>"asdfasdf", "DEST_ADDR"=>"234523", "MSG_ID"=>"23452345", "SRC_ADDR"=>"24345234234", "DATETIME"=>"20110915130534", "NETWORK"=>"blah"} 
2011-09-15T13:25:28+00:00 app[web.1]: Completed in 10ms 
2011-09-15T13:25:28+00:00 app[web.1]: 
2011-09-15T13:25:28+00:00 app[web.1]: ActiveRecord::StatementInvalid (PGError: ERROR: integer out of range 
2011-09-15T13:25:28+00:00 app[web.1]: : INSERT INTO "messages" ("message", "created_at", "updated_at", "recipient", "api_message_id", "from", "origin", "timestamps", "user_id", "status", "api_timestamp", "network", "group_id") VALUES ('asdfasdf', '2011-09-15 13:25:28.650894', '2011-09-15 13:25:28.650894', 234523, 23452345, 24345234234, 'sms', NULL, NULL, NULL, '2011-09-15 13:05:34.000000', 'blah', NULL) RETURNING "id"): 
2011-09-15T13:25:28+00:00 app[web.1]: app/controllers/messages_controller.rb:48:in `message_create' 
2011-09-15T13:25:28+00:00 app[web.1]: 
2011-09-15T13:25:28+00:00 app[web.1]: 
2011-09-15T13:25:28+00:00 heroku[router]: GET www.myherokuapp.com/message_create dyno=web.1 queue=0 wait=0ms service=14ms status=500 bytes=728 
2011-09-15T13:25:28+00:00 heroku[nginx]: 80.46.10.63 - - [15/Sep/2011:06:25:28 -0700] "GET /message_create?PAYLOAD=asdfasdf&DEST_ADDR=234523&MSG_ID=23452345&SRC_ADDR=24345234234&DATETIME=20110915130534&NETWORK=blah HTTP/1.1" 500 728 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.12 Safari/535.2" www.myherokuapp.com 
+0

可以粘貼錯誤日誌? –

+0

@sannankhalid - 現在就做!我認爲他們在幫助。 –

回答

0

是的,它似乎是一個數據類型的錯誤,你有沒有對消息表遷移你的設置字段的數據類型?

相關問題