问题标签 [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-js 的 Rails 翻译问题
我正在使用github.com/fnando/i18n-js gem 进行 JavaScript 翻译。我注意到当我查看页面的源代码并检查 translations.js 时,它会加载完整的翻译文件,即使该页面只使用一个翻译词。
知道 JavaScript 如何加载当前页面所需的翻译,而不是加载完整的文件。
ruby-on-rails - Fast_Gettext 在 Rails 3.2.13 应用程序中不显示翻译
我有 PO 文件(en.po 和 fr.po),我想用它们将我的 Rails 应用程序本地化为法语。我最近提交了问题https://stackoverflow.com/questions/17203622/translating-a-rails-application-3-2-13-using-po-gettext-files以查看是否可以得到任何帮助。我提到我已经阅读了一些关于 Fast-Gettext 和另一个 gem 的信息。我决定查看 Fast-Gettext gem,因为它允许在不使用数据库的情况下使用 PO 文件。
我在我的 Gemfile 中添加了最新版本的 fast_gettext 和 gettext_i18n_rails。我安装了后一个 gem 以消除未定义的方法“_”错误消息,即使此时我没有使用数据库功能的计划。
我在 config/application.rb 中添加了以下代码。
这是我在 application_controller.rb 中的设置,允许使用 cookie 设置和保存语言环境。
我添加了用户可以单击标志并设置 :locale 值的逻辑。
当一个人单击该标志时,它会正确设置 :locale 的值。我的路线格式为 domain.com/:locale/link。现在根将包括语言环境,直到我添加逻辑来覆盖它。
以下是我正在测试的两个观点:
当我单击法国国旗将 :locale 的值更改为“fr”时,链接会正确更改,但两个字符串的代码仍为英文。PO 文件包含这两个术语的法语翻译。我认为如果它没有找到 PO 文件,我应该会看到错误消息指出它没有找到它们。
我首先尝试使用 config/initializers/fast_gettext.rb 中的配置代码,但没有得到任何结果,所以我决定将它放在 config/application.rb 中,看看是否可以让它工作。我还删除了 ':ignore_fuzzy => true, :report_warning => false' 看看这是否会改变事情。但是我得到了相同的结果。
我正在使用 fast_gettext,因为早在 2011 年 @svenfuchs 就推荐它使用 Gettext。我可能会尝试在 Twitter 上联系他,因为这似乎是我最近能找到他活跃的唯一地方。
任何帮助,将不胜感激。
rubygems - 未初始化的常量 i18n
我正在尝试使用 rspec 进行内部化测试,因此使用 i18n gem。
我看到我已经安装了 gem,但是在我的测试中我正在寻找 default_locale。我做了puts I18n.default_locale
我收到'Uninitialized constant I18n'
错误。
以前有没有人遇到过类似的错误?
ruby-on-rails - I18n:Module 的未定义方法“翻译”
在服务器上,我安装了gollum wiki。它运行良好。现在我还必须在同一台服务器上安装redmine 。这是一个很大的痛苦,因为 redmine 拒绝与puma一起运行。我不得不用不同的宝石弄乱了很多东西才能让它发挥作用。
但是由于某种原因,每当我尝试创建一个新的 wiki 页面时,我现在都会从 gollum 收到一个错误:
堆栈跟踪显示错误发生在这行 stringex 中:
所以我检查了已安装的软件包,gem list
并且需要的版本在i18n 0.6.1
那里。
任何想法,可能有什么问题以及如何解决这个问题?
供参考,这里是gem list
.
ruby-on-rails - 如何将代码分配给应用程序自定义错误消息
如何在 Ruby on Rails 中为应用程序自定义错误消息提供代码。当用户看到错误时,他应该能够知道错误代码和消息。
例如,我想达到以下结果,以防出现相应的错误。
这是一个多语言应用程序。/config/locales/en.yml 中存在错误消息的翻译。我正在使用 i18n gem 进行翻译。这就是没有代码的错误消息的翻译方式。
ruby - 查询字符串参数、yaml 和 i18n 中的撇号编码问题
我在查询字符串中有一个带有撇号的参数,已转义:
我的脚本对其进行处理,并将其提供给 i18n 的 YAML 文件:
但输出是:John's
代替:John's
我尝试在将查询参数提供给 YAML 之前对其进行转义,并尝试了 YAML 的许多格式组合,例如!!escape
and !!html
,但它不起作用。
我错过了什么?谢谢。
heroku - 对于 i18n-js,Heroku 资产预编译失败
在将 Rails4 代码推送到 heroku 时,我收到以下错误,这已在过去 2 天开始发生,否则过程很顺利
这是我的 production.rb 的条目
我可以在RAILS_ENV=production rake assets:precompile
本地运行。虽然我没有将预编译的资产推送到服务器。
我通过我的 gem 文件安装了 I18n-js 2.1.2 版本,它的 Rails4 服务器为我运行。
ruby-on-rails - 在 Rails 中使用 i18n 在选择框中按字母顺序排列国家名称
我正在使用 rails 和 i18n 编写应用程序,我已经翻译了 6 个 lenguajes 中的国家/地区,并且它们都在每个自己的 yml 文件中以及所有其他 lenguaje 的东西..
我的问题是如何根据语言订购和重新订购(英语、西班牙语、法语、阿拉伯语、中文、葡萄牙语)
我想我可以在这里设置一个订购列表的代码,对吗?,但如何?
这是我的代码,该行在哪里
这是模型
在 en.yml 文件中我有这样的翻译,它在数据库中查找 iso,所以你可以看到列表是基于 iso 的。
ruby-on-rails - 需要向根路径添加国际化 - Ruby on Rails 3.2
我希望我的路线具有 /locale/route 格式而不是 /route?locale=en 等格式。
我在 application_controller.rb 中有以下内容
我在 routes.rb 中有这个
对于范围声明之外的根路径,我有以下代码。当我在范围声明中有这些时,它将语言环境设置为 404,但没有找到 404 的语言环境文件。
这是我的标题视图中的代码,人们可以在其中更改语言:
这是使用返回根路径的图像的链接的代码:
我能够成功地获得范围声明中的路由以根据需要显示路由。当一个人最初显示网站并单击页面顶部的任一语言链接时,根路径将显示为 /locale。但是,我的根路径不像我想要的图像标签那样工作。这两个示例都使用 /?locale=en 或 /?locale=fr 显示根路径。
我已经检查了 guides.rubyonrails.org 和 edgeguides.rubyonrails.org,但没有找到任何示例说明如何为根路径编写 link_to 语句,它将显示格式为 /locale 的语言环境。
任何帮助,将不胜感激。