2012-07-31 44 views
1

在用户模型中,我得到了类型点的属性位置。现在,我已经得到了验证码:Rails在heroku上运行的生产应用程序的奇怪行为

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

它可以在控制台罚款,在本地主机上,但在Heroku它返回:由UsersController#更新为/ 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]:已完成500内部服务器 13ms错误2012-07-31T18:14:37 + 00:00 app [web.1]: 2012-07-31T18:14: 37 + 00:00的应用[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
更新”

其实它在Heroku的控制台还很大,但不卷曲的要求工作。

Rails版本3.2.7。

attr_accessible :profile_picture, :password, :location 

谢谢!

+0

它可能有助于显示您的模型的代码... – phoet 2012-07-31 18:27:03

+0

模型中的大量代码。你需要哪部分? – 2012-07-31 18:39:36

+0

缺少方法的部分? – phoet 2012-07-31 18:54:16

回答

0

它看起来很神奇。如果表和服务器重新启动,我将其修复为重新创建。很奇怪。

相关问题