导轨 4.0.3。我有一个带有日期字段的表格。换句话说,它只在我只使用 date_select 时才有效。这在我的开发机器上完美运行。当我将它部署到生产环境时,表单拒绝提交并在到达日期时抛出 NoMethodError,抱怨缺少 utc 方法。我无法追踪它,因为生产服务器的日志告诉我的不止是它失败的那一行,但那一行是 Model.new(params[:form]) 行,而失败发生在类型转换魔法期间。
该字段目前是一个文本字段,其值由 jQuery UI datepicker 提供,但是当它是一个普通的 Rails formhelper date_field 时也存在这个问题。一旦它到达日期,它就会失败......但它在开发中完美运行,我正在使用 Git 部署到生产环境,所以我知道我们在同一页面上。
在本地,我使用 jRuby 并使用 Neo4j.rb 2.3 作为我的数据库。我通过运行生产应用程序服务器 Torquebox 来模仿开发环境,它仍然是本地的,远程失败。我在两个位置都运行相同版本的 jRuby,并且我将所有 gem 锁定到特定版本,以排除一些奇怪的特定于版本的错误。任何想法都非常感谢!