簡體   English   中英

Rails在Heroku上運行的生產應用程序的奇怪行為

[英]Rails strange behavior of production app running on heroku

在用戶模型中,我有類型點的屬性位置。 現在我有一個驗證碼:

validates :location, :format => { :with => /\(-?\d+(?:\.\d+)?,-?\d(?:\.\d+)?\)/,
                                    :on => :update,
                                    :if => :location_changed? }

它可以在localhost上的控制台中正常工作,但是在heroku上它返回:

由UsersController#update處理為/ 2012-07-31T18:14:37 + 00:00 app [web.1]:參數:{“ user” => {“ location” =>“(3.545452,2.4353534)”}, “ id” =>“ self”}} 2012-07-31T18:14:37 + 00:00 app [web.1]:在13毫秒內完成了500個內部服務器錯誤2012-07-31T18:14:37 + 00:00 app [web.1]:2012-07-31T18:14:37 + 00:00 app [web.1]:NoMethodError(未定義的方法location_changed?' for #<User:0x00000004dc29c8>): 2012-07-31T18:14:37+00:00 app[web.1]:
app/controllers/users_controller.rb:16:in
location_changed?' for #<User:0x00000004dc29c8>): 2012-07-31T18:14:37+00:00 app[web.1]:
app/controllers/users_controller.rb:16:in
location_changed?' for #<User:0x00000004dc29c8>): 2012-07-31T18:14:37+00:00 app[web.1]:
app/controllers/users_controller.rb:16:in
更新中

實際上,它在heroku控制台中也很好用,但不適用於curl請求。

Rails版本3.2.7。

attr_accessible :profile_picture, :password, :location

謝謝!

看起來像魔術。 如果表和服務器重新啟動,我會通過娛樂進行修復。 很奇怪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM