代码之家  ›  专栏  ›  技术社区  ›  cakeforcerberus

为什么array.count在dev模式下可用,而不是在production模式下?

  •  6
  • cakeforcerberus  · 技术社区  · 16 年前

    在最近的一个项目中,我有几个视图的代码如下:

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

    这在开发模式下非常有效…我把它推广到prod模式,然后它爆炸了,说count不是有效的数组方法。我将每个实例都改为使用数组长度,它似乎在工作。

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

    2)dev和prod模式之间是否还有其他我应该注意的令人兴奋的差异?

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

    谢谢你

    汤姆

    2 回复  |  直到 16 年前
        1
  •  8
  •   Samir Talwar PruthviRaj Reddy    16 年前

    这个 count 方法仅在Ruby1.9及更高版本中可用。我建议您使用与您的服务器相同版本的Ruby来避免类似的问题——1.9中有很多变化。

        2
  •  0
  •   tre    16 年前

    天哪,Bluehost有Ruby1.8.6,现在,我的应用程序有一半不工作了。主要是因为这个问题,与计数。

    推荐文章