为什么Array.count在开发模式下可用而不是生产?

时间:2009-08-27 15:05:31

标签: ruby-on-rails ruby

对于最近的一个项目,我有几个像这样的代码的视图:

<% if @users.count == 0 %>

这在开发模式下完美运行......我将它推出到prod模式并爆炸,说count不是Array的有效方法。我改变了每个实例以使用Array#length,它似​​乎正在工作。

1)这种行为差异的原因是什么?

2)我应该注意开发和生产模式之间还有其他令人兴奋的差异吗?

道德:确保您的生产托管环境使用与本地开发环境相同版本的Ruby。 :)

谢谢

汤姆

2 个答案:

答案 0 :(得分:8)

count方法仅适用于Ruby 1.9及更高版本。我建议您使用与服务器相同版本的Ruby来避免这样的问题 - 在1.9中已经发生了很多变化。

答案 1 :(得分:0)

omg,bluehost有Ruby 1.8.6,现在,我的一半应用程序无法运行。主要是因为这个问题,有计数。