我为我的控制器编写了一个辅助方法来遍历一个属性,使用 PostgreSQL 将其表示为一个数组。
def format_cf array
nums = ""
array.each { |c| nums += "#{c}, " }
unless nums.blank?
nums.chop!.chop!
end
nums
end
这样,我就不会{}
在我看来得到凌乱的字符。我为此属性实现了一个空值作为字符串“{}”,这意味着我在迁移中设置了默认值。这对我的开发环境来说不是问题,因为它将它解释为一个空数组。但是,现在在生产中,这个辅助方法抛出一个错误说
ActionView::Template::Error (undefined method `each' for "{}":String)
我的实现在这里是错误的,还是有人能想到我在比较 development.rb 和 production.rb 时可能忽略的一些模糊设置?
编辑:2013-04-11 9:00
我目前正在使用 capistrano 和 unicorn 和 nginx 进行部署