heroku处理请求时出现意外错误:没有要加载的文件

时间:2013-03-31 00:49:16

标签: ruby-on-rails-3 heroku jruby

运行Windows,ruby 1.9.2p290(2011-07-09)[i386-mingw32],rails 3.2.11,在本地运行,但在Heroku上运行

  

处理请求时出现意外错误:没有要加载的文件

有问题的文件是“时间”,“日期”和“Yaml”

更改了应用代码
require 'Time'

require 'time'

修复了问题。

由于Heroku运行JRuby而怀疑,因为“需要”区分大小写 也许与...有关 http://jira.codehaus.org/browse/JRUBY-6076

1 个答案:

答案 0 :(得分:0)

有问题的JIRA票据用于解析Java包名称,而不是Ruby库名称。

如果它位于区分大小写的文件系统上,那么MRI也会采用这种方式:

$ cat Hello.rb 
def foo
  "UPPER"
end
$ cat hello.rb 
def foo
  "lower"
end
$ ruby2.0 -v -I . -r hello -e 'p foo'
ruby 2.1.0dev (2013-04-01 trunk 40028) [x86_64-darwin12.3.0]
"lower"
$ ruby2.0 -v -I . -r Hello -e 'p foo'
ruby 2.1.0dev (2013-04-01 trunk 40028) [x86_64-darwin12.3.0]
"UPPER"

我的建议是不要假设底层文件系统不区分大小写。