0

我最近更新了我的 Ruby on Rails 项目,然后当我尝试运行 rake i18n:js:export命令时,出现以下错误

uninitialized constant I18n::INTERPOLATION_PATTERN

这发生在 windows 8.1 和 centos6 机器上。

我的 ruby​​ 版本是:Windows 中的 1.8.7 和 CentOS6 中的 1.9.3 Rails 版本:3.0.9

我在这个地方一无所知,试图找到解决方案,但找不到正确的解决方案。

我在用着i18n-js version 2.1.2

我尝试将其更新为version 3.0.0.rc5但仍然没有运气。

有人遇到过类似的问题吗?我急切地期待一个解决方案来解决这个问题。

在此处输入图像描述

/* 使用跟踪运行后的结果 */

** 调用 i18n:js:export (first_time) ** 调用环境 (first_time) ** 执行环境 ** 执行 i18n:js:export rake 中止!未初始化的常量 I18n::INTERPOLATION_PATTERN c:/Ruby193/lib/ruby/gems/1.9.1/gems/i18n-js-2.1.2/lib/i18n-js.rb:72:in block in configured_segments' c:/Ruby193/lib/ruby/gems/1.9.1/gems/i18n-js-2.1.2/lib/i18n-js.rb:70:in each' c:/Ruby193/lib /ruby/gems/1.9.1/gems/i18n-js-2.1.2/lib/i18n-js.rb:70:in each_wit h_object' c:/Ruby193/lib/ruby/gems/1.9.1/gems/i18n-js-2.1.2/lib/i18n-js.rb:70:in configur ed_segments' c:/Ruby193/lib/ruby/gems/1.9.1/gems/ i18n-js-2.1.2/lib/i18n-js.rb:83:in translat ion_segments' c:/Ruby193/lib/ruby/gems/1.9.1/gems/i18n-js-2.1.2/lib/i18n-js.rb:46:in export!'

c:/Ruby193/lib/ruby/gems/1.9.1/gems/i18n-js-2.1.2/lib/i18n-js/rake.rb:9:in bloc k (2 levels) in <top (required)>' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/task.rb:236:in call' c:/Ruby193/lib/ruby/gems /1.9.1/gems/rake-10.1.1/lib/rake/task.rb:236:in block i n execute' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/task.rb:231:in each' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib /rake/task.rb:231:in execute ' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/task.rb:175:in 块 in invoke_with_call_chain' c:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in mon_synchronize' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/task.rb:168:in invoke_with_call_chain' c:/Ruby193/lib/ruby/gems/1.9。 1/gems/rake-10.1.1/lib/rake/task.rb:161:in `invoke'

c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/application.rb:149:in invoke_task' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/application.rb:106:in block (2 levels) in top_level' c:/Ruby193/lib/ruby /gems/1.9.1/gems/rake-10.1.1/lib/rake/application.rb:106:in each' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/application.rb:106:in block in top_level' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1 .1/lib/rake/application.rb:115:in run_with_threads' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/application.rb:100:in top_level' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/application.rb:78:in b lock in run' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/application.rb:165:in 标准异常处理'c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/lib/rake/application.rb:75:in'c r un' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.1.1/bin/rake:33:in :/Ruby193/bin/rake:23:in load' c:/Ruby193/bin/rake:23:in'任务:TOP => i18n:js:export

谢谢

4

1 回答 1

0

我知道这是一个过时的问题,但你可能想看看这个最近的 SO question。它详细说明了我是如何遇到类似问题以及如何解决的:

升级到 ruby​​ 2.3.0 NameError: uninitialized constant I18n::Config::Backend

查看您的 rake 文件,看看您是否有任何对翻译助手的引用。

删除包含ActionView::Helpers::TranslationHelper并替换(t "some_text")(I18n.t "some_text")完全解决了该问题。

于 2016-05-26T13:06:06.460 回答