问题标签 [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.
ruby-on-rails - 使用 I18n 从 YML 文件加载翻译超时
尝试在 heroku 上加载翻译文件时,我收到很多 I18n::InvalidLocaleData 错误:
这些文件存在于我们的仓库中并通过了 YAML 验证检查。我无法找到此超时错误的任何原因。关于修复或解决方法的任何想法?
一些版本信息:
谢谢!
更新
gem - redmine bundler i18n 失败
我已经尝试过。然而它仍然继续出现以下错误:
我尝试升级捆绑器,然后升级 i18n(即使两者都已经准备好并升级:
那么,还有什么可以尝试的呢?
编辑:
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_url
和edit_user_url
。因为如果我添加一些随机文本作为参数它可以工作......:
问题是,它为什么有效?有没有办法打印创建的路线?因为在堆栈跟踪中路由不匹配,因为格式和 id 为 nil。现在我想查看新路线,以了解我的随机字符串“de”的放置位置。
ruby-on-rails - Rails I18n 不替换变量
我的一些翻译没有用我提供的文本替换它们的变量替换,而只是按字面意思输出翻译,我遇到了麻烦。
示例翻译
使用示例(HAML)
什么得到输出
我一直在网上搜索,但我还没有看到有人遇到这个问题。这是我第一次使用 i18n,但看起来我没有设置错误,其他翻译工作正常(包括带有变量替换的翻译)。
ruby - 在 AIX 上运行 Sonarqube
这是我的设置
- AIX 7.1 版
- SonarQube 5.1
- Java71_64
我尝试用
一切似乎都很好,我得到以下输出:
但是当我尝试在浏览器中打开 [ip]:9000 时,我得到:
到目前为止,我无法找到解决方案,因此不胜感激。
ruby-on-rails - 如何将密钥添加到 I18n 进行测试?
我正在开发 Rails 应用程序中的一项功能,该功能取决于特定于语言环境的信息。在测试中,我想表明某些行为取决于语言环境包含的内容。
如何动态添加或编辑要I18n.t
在测试中使用的翻译?
ruby-on-rails - 无法在 ruby on rails 中转换语言
我在 en.yml 文件中包含了给定的代码
在我的 index.html.haml
但是每次它显示我立即购买时,它都不会转换语言,当我将语言更改为 FRANCIAS 时,它也不会改变。请指导我如何解决这个问题。提前致谢。
ruby-on-rails - Rails 4 - 更改复数规则
我们如何更改 Rails 4 中翻译的复数规则?我尝试修改初始化程序/inflections.rb 如下:
并像这样在页面中传递翻译:
但它仍然通过应用默认模式进行翻译。关于如何解决这个问题的任何想法?谢谢
ruby-on-rails - 如何遍历 Rails 4 中所有可用的 I18n 变量
我在 application.rb 中定义了一定数量的 I18n 语言环境
配置/应用程序.rb
我需要在某些控制器操作中一次手动使所有语言的缓存过期。有没有办法遍历所有语言?