问题标签 [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 投票
2 回答
2834 浏览

ruby-on-rails - 使用 i18n-js 的 Rails 翻译问题

我正在使用github.com/fnando/i18n-js gem 进行 JavaScript 翻译。我注意到当我查看页面的源代码并检查 translations.js 时,它会加载完整的翻译文件,即使该页面只使用一个翻译词。

知道 JavaScript 如何加载当前页面所需的翻译,而不是加载完整的文件。

0 投票
1 回答
530 浏览

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 上联系他,因为这似乎是我最近能找到他活跃的唯一地方。

任何帮助,将不胜感激。

0 投票
0 回答
1356 浏览

rubygems - 未初始化的常量 i18n

我正在尝试使用 rspec 进行内部化测试,因此使用 i18n gem。

我看到我已经安装了 gem,但是在我的测试中我正在寻找 default_locale。我做了puts I18n.default_locale

我收到'Uninitialized constant I18n'错误。

以前有没有人遇到过类似的错误?

0 投票
1 回答
2268 浏览

ruby-on-rails - I18n:Module 的未定义方法“翻译”

在服务器上,我安装了gollum wiki。它运行良好。现在我还必须在同一台服务器上安装redmine 。这是一个很大的痛苦,因为 redmine 拒绝与puma一起运行。我不得不用不同的宝石弄乱了很多东西才能让它发挥作用。

但是由于某种原因,每当我尝试创建一个新的 wiki 页面时,我现在都会从 gollum 收到一个错误:

堆栈跟踪显示错误发生在这行 stringex 中:

所以我检查了已安装的软件包,gem list并且需要的版本在i18n 0.6.1那里。

任何想法,可能有什么问题以及如何解决这个问题?

供参考,这里gem list.

0 投票
1 回答
36 浏览

ruby-on-rails - 如何将代码分配给应用程序自定义错误消息

如何在 Ruby on Rails 中为应用程序自定义错误消息提供代码。当用户看到错误时,他应该能够知道错误代码和消息。

例如,我想达到以下结果,以防出现相应的错误。

这是一个多语言应用程序。/config/locales/en.yml 中存在错误消息的翻译。我正在使用 i18n gem 进行翻译。这就是没有代码的错误消息的翻译方式。

0 投票
0 回答
678 浏览

ruby - 查询字符串参数、yaml 和 i18n 中的撇号编码问题

我在查询字符串中有一个带有撇号的参数,已转义:

我的脚本对其进行处理,并将其提供给 i18n 的 YAML 文件:

但输出是:John's

代替:John's

我尝试在将查询参数提供给 YAML 之前对其进行转义,并尝试了 YAML 的许多格式组合,例如!!escapeand !!html,但它不起作用。

我错过了什么?谢谢。

0 投票
1 回答
1132 浏览

ruby-on-rails - Google 网站翻译器仅翻译 Rails 中的单个页面

我正在尝试在 Rails 中建立一个多语言网站。
所以我从这里添加了谷歌翻译

我将元脚本添加到我的application.html.erb以便翻译我的整个网站。
而 div只到我的索引页。

但它只是翻译索引页而不是整个网站。当我打开索引页面中的链接时,它们不会被翻译。我不想将该 div 添加到我网站中的每个页面。我在这里阅读了这个stackoverflow sloution但这对我不起作用。提出解决方案。

我也知道用于国际化的 Rails I18n 库,但我想我需要自己手动编写所有翻译,我不想这样做。

I18n 可以像谷歌翻译一样自动化吗?

在 Rails 中是否有任何替代方案可以正常工作?

0 投票
3 回答
1927 浏览

heroku - 对于 i18n-js,Heroku 资产预编译失败

在将 Rails4 代码推送到 heroku 时,我收到以下错误,这已在过去 2 天开始发生,否则过程很顺利

这是我的 production.rb 的条目

我可以在RAILS_ENV=production rake assets:precompile本地运行。虽然我没有将预编译的资产推送到服务器。

我通过我的 gem 文件安装了 I18n-js 2.1.2 版本,它的 Rails4 服务器为我运行。

0 投票
1 回答
1097 浏览

ruby-on-rails - 在 Rails 中使用 i18n 在选择框中按字母顺序排列国家名称

我正在使用 rails 和 i18n 编写应用程序,我已经翻译了 6 个 lenguajes 中的国家/地区,并且它们都在每个自己的 yml 文件中以及所有其他 lenguaje 的东西..

我的问题是如何根据语言订购和重新订购(英语、西班牙语、法语、阿拉伯语、中文、葡萄牙语)

我想我可以在这里设置一个订购列表的代码,对吗?,但如何?

这是我的代码,该行在哪里

这是模型

在 en.yml 文件中我有这样的翻译,它在数据库中查找 iso,所以你可以看到列表是基于 iso 的。

0 投票
1 回答
2120 浏览

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 的语言环境。

任何帮助,将不胜感激。