ruby-on-rails – Heroku在Rails中读取字符串而不是整数?

ruby-on-rails – Heroku在Rails中读取字符串而不是整数?,第1张

概述在使用Postgres版本9.1.9的Heroku Cedar堆栈上运行的Rails 3.2.2应用程序中. 执行以下方法时: class Post < ActiveRecord::Base def shared_to_all privacy & 1 == 1 endend 我遇到这个错误: Completed 500 Internal Server Error in 19ms 在使用Postgres版本9.1.9的Heroku Cedar堆栈上运行的Rails 3.2.2应用程序中.
执行以下方法时:

class Post < ActiveRecord::Base  def shared_to_all    privacy & 1 == 1  endend

我遇到这个错误:

Completed 500 Internal Server Error in 19msNoMethodError (undefined method `&' for "0":String):  app/models/post.rb:75:in `shared_to_all'  app/controllers/application_controller.rb:212:in `next_post'

“privacy”在heroku数据库的DDL中定义为“int4 DEFAulT 0”.
该应用程序在本地使用相同的rails框架/ gems /数据库工作正常,甚至在使用heroku运行控制台时:

irb(main):008:0> Post.first.shared_to_all=> falseirb(main):009:0> Post.first.privacy.class=> Fixnumirb(main):010:0> Post.first.privacy & 1 == 1=> false
解决方法 事实证明,它可能只是数据库迁移中的一个小故障,因为我已经尝试回滚并再次迁移,现在它似乎工作正常.不知道是否应该删除或留下问题以防其他人遇到同样的问题. 总结

以上是内存溢出为你收集整理的ruby-on-rails – Heroku在Rails中读取字符串而不是整数?全部内容,希望文章能够帮你解决ruby-on-rails – Heroku在Rails中读取字符串而不是整数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存