我正在尝试将Rails 2.3.4应用程序迁移到Rails 3.1.1,当我尝试访问我的root_path时,我得到500个错误。
在我的Nginx日志中,我明白了:
[pid = 12653 thr = 2225406380 file = utils.rb:176 time = 2011-11-14 14:39:42.907]: * Exception Errno :: ENOENT in application(No such file或目录 - /Users/cedric/Code/my-app/config/config/database.yml)(进程12653,线程#):
似乎Rails正在config/config
路径而不是config/
中寻找我的database.yml。
有谁知道我如何解决这个问题?
谢谢
答案 0 :(得分:3)
如果您的情况与我的情况相似,您可能在config /目录中嵌套了额外的config.ru。因此:
rm config/config.ru
这应该可以解决您的问题。
升级时,请确保生成裸rails3应用并仔细比较其结构以捕获此类错误。