Rails 2.3.8 I18n :: UnknownFileType文件类型yml未知

时间:2016-01-06 08:27:29

标签: ruby-on-rails yaml ruby-on-rails-2 ruby-1.8.7

我有一个旧的rails项目,运行rails 2.3.8和ruby 1.8.7 with rvm。

当我正在运行rake -T或其他rake任务时,它将失败

  

I18n :: UnknownFileType:无法从/home/project/trunk/vendor/rails/activesupport/lib/active_support/locale/en.yml加载翻译,文件类型yml未知

在控制台中运行一些YAML,可以正常工作。

我找到了rails 3和ruby 1.9.3(Rails 3: 'The file type yml is not known' when trying to access basic _form.html.erb)和rails 2.3 with ruby​​ 2(Rails legacy app and Ruby 2 error: can not load translations from the file type yml is not known)的一些解决方案,但没有帮助。

我在这个项目中使用的宝石:

actionmailer (2.3.18)
actionpack (2.3.18)
activerecord (2.3.18)
activeresource (2.3.18)
activesupport (2.3.18)
afm (0.2.2)
Ascii85 (1.0.2)
bundler-unload (1.0.2)
color (1.8)
executable-hooks (1.3.2)
gem-wrappers (1.2.7)
hashery (2.1.1)
iconv (1.0.4)
little-plugger (1.1.4)
logging (2.0.0, 1.8.2)
multi_json (1.11.2)
mysql (2.9.1)
pdf-core (0.6.0)
pdf-reader (1.3.3)
pdf-writer (1.1.8)
prawn (2.0.2, 0.12.0)
rack (1.1.6)
rails (2.3.18)
rake (10.4.2, 10.1.1)
ruby-rc4 (0.1.5)
rubygems-bundler (1.4.4)
rvm (1.11.3.9)
transaction-simple (1.4.0.2)
ttfunk (1.4.0, 1.0.3)

script/consolescript/server正常运行。

我必须使用ruby 1.8.7并且无法更新。升级到rails 3是不可能的月份:)

你有什么想法让rake任务运行吗?

最好

罗伯特

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

有几个问题:

  1. rake (10.4.2, 10.1.1)现在只使用rake 10.1.1
  2. logging (2.0.0, 1.8.2)现在只使用日志记录1.8.2
  3. (测试后)必须将rdoctask替换为task
  4. 中的Rakefile

    现在rake -T工作正常