运行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
答案 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"
我的建议是不要假设底层文件系统不区分大小写。