问题标签 [i18n-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
284 浏览

ruby-on-rails - 使用 I18n 从 YML 文件加载翻译超时

尝试在 heroku 上加载翻译文件时,我收到很多 I18n::InvalidLocaleData 错误:

这些文件存在于我们的仓库中并通过了 YAML 验证检查。我无法找到此超时错误的任何原因。关于修复或解决方法的任何想法?

一些版本信息:

谢谢!


更新

0 投票
0 回答
523 浏览

gem - redmine bundler i18n 失败

我已经尝试过。然而它仍然继续出现以下错误:

我尝试升级捆绑器,然后升级 i18n(即使两者都已经准备好并升级:

那么,还有什么可以尝试的呢?

编辑:

0 投票
1 回答
684 浏览

ruby-on-rails - rails I18n 路由中的参数顺序错误(id 作为语言环境,id 为 nil)

我想用 i18n for rails国际化外部代码(参见github )。我已阅读Rails Internationalization (I18n) API指南。翻译文本不是问题,但底层代码似乎无法在所有情况下正常工作。不幸的是,我不是 rails/ruby 专家。

从日志:

致命 -- : ActionView::Template::Error (没有路由匹配 {:action=>"edit", :controller=>"plans", :format=>nil, :id=>nil, :locale=>115}缺少必需的键:[:id]):

所以问题是,id (=115) 的参数是作为语言环境而不是作为 id 传递的。

为了让 i18n 正常工作,我将以下代码添加到 app/controllers/application_controller.rb 中:

此外,我将原始路由包装在 config/routes.rb 中:

因此,问题是,是否缺少路线或代码内部是否存在问题,或者只是我的错。除了翻译文本和按钮之外,我没有更改原始代码。原始 routes.rb 可以在 github 上找到(抱歉,我无法发布链接,因为我没有足够的声誉)。任何建议/帮助都是完美的。

编辑 我想我更接近一点。也许现在更清楚了,为什么它不起作用。首先是“完整”堆栈跟踪:

如果我点击网页上的“完成”按钮,则调用该函数committed,即调用create_plan_state(:committed). 在 create_plan_state 的定义中,有语句plan_state = PlanState.create( plan_id: @plan.id, state: state, user_id: current_user.id)。这会触发回调after_create: update_current_plan_state

现在,这会触发after_save: email_dmp_saved

我认为通知的定义并不重要。但是最后第三行调用“dmp_owners_and_co_committed”,定义为:

在 _notification_boilerplate.text.erb 中有:

我认为问题是edit_plan_urledit_user_url。因为如果我添加一些随机文本作为参数它可以工作......:

问题是,它为什么有效?有没有办法打印创建的路线?因为在堆栈跟踪中路由不匹配,因为格式和 id 为 nil。现在我想查看新路线,以了解我的随机字符串“de”的放置位置。

0 投票
2 回答
876 浏览

ruby-on-rails - Rails I18n 不替换变量

我的一些翻译没有用我提供的文本替换它们的变量替换,而只是按字面意思输出翻译,我遇到了麻烦。

示例翻译

使用示例(HAML)

什么得到输出

在此处输入图像描述

我一直在网上搜索,但我还没有看到有人遇到这个问题。这是我第一次使用 i18n,但看起来我没有设置错误,其他翻译工作正常(包括带有变量替换的翻译)。

0 投票
1 回答
436 浏览

ruby - 在 AIX 上运行 Sonarqube

这是我的设置

  • AIX 7.1 版
  • SonarQube 5.1
  • Java71_64

我尝试用

一切似乎都很好,我得到以下输出:

但是当我尝试在浏览器中打开 [ip]:9000 时,我得到:

到目前为止,我无法找到解决方案,因此不胜感激。

0 投票
1 回答
638 浏览

ruby-on-rails - Rails: i18n parameters that are also translated

0 投票
1 回答
483 浏览

ruby-on-rails - 如何将密钥添加到 I18n 进行测试?

我正在开发 Rails 应用程序中的一项功能,该功能取决于特定于语言环境的信息。在测试中,我想表明某些行为取决于语言环境包含的内容。

如何动态添加或编辑要I18n.t在测试中使用的翻译?

0 投票
1 回答
38 浏览

ruby-on-rails - 无法在 ruby​​ on rails 中转换语言

我在 en.yml 文件中包含了给定的代码

在我的 index.html.haml

但是每次它显示我立即购买时,它都不会转换语言,当我将语言更改为 FRANCIAS 时,它也不会改变。请指导我如何解决这个问题。提前致谢。

0 投票
0 回答
77 浏览

ruby-on-rails - Rails 4 - 更改复数规则

我们如何更改 Rails 4 中翻译的复数规则?我尝试修改初始化程序/inflections.rb 如下:

并像这样在页面中传递翻译:

但它仍然通过应用默认模式进行翻译。关于如何解决这个问题的任何想法?谢谢

0 投票
1 回答
797 浏览

ruby-on-rails - 如何遍历 Rails 4 中所有可用的 I18n 变量

我在 application.rb 中定义了一定数量的 I18n 语言环境

配置/应用程序.rb

我需要在某些控制器操作中一次手动使所有语言的缓存过期。有没有办法遍历所有语言?