对于最近的一个项目,我有几个像这样的代码的视图:
<% if @users.count == 0 %>
这在开发模式下完美运行......我将它推出到prod模式并爆炸,说count不是Array的有效方法。我改变了每个实例以使用Array#length,它似乎正在工作。
1)这种行为差异的原因是什么?
2)我应该注意开发和生产模式之间还有其他令人兴奋的差异吗?
道德:确保您的生产托管环境使用与本地开发环境相同版本的Ruby。 :)
谢谢
汤姆
答案 0 :(得分:8)
count
方法仅适用于Ruby 1.9及更高版本。我建议您使用与服务器相同版本的Ruby来避免这样的问题 - 在1.9中已经发生了很多变化。
答案 1 :(得分:0)
omg,bluehost有Ruby 1.8.6,现在,我的一半应用程序无法运行。主要是因为这个问题,有计数。