- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我已经读了好几天了,但似乎没有任何效果。我看过很多关于这个问题的文档,但没有一个解决方法对我有用。我有:
Rails 5.0.1
* sprockets (3.7.1)
* sprockets-rails (3.2.0)
* i18n (0.7.0)
* i18n-js (3.0.0.rc15)
配置/i18n-js.yml
translations:
- file: "app/assets/javascripts/application/i18n/translations.js"
only: '*.js*'
配置/应用程序.rb
config.middleware.use I18n::JS::Middleware
当我将新的翻译添加到相应的 yml 文件时,i18n/translations.js 不会更新以包含新的 .yml 翻译。
例如,在 en.yml 中:
en:
form_error:
tos_check: "You must agree to Lexody's Terms of Use to continue."
choose_city: "Please select a city from the menu."
cancel_reason: "Please provide a reason for cancelling."
$('.prompt').html('<p style="color:#e57373">' + I18n.t('form_error.cancel_reason') +'</p>');
返回:[缺少“en.form_error.cancel_reason”翻译]
我试过:
删除 translations.js 并运行 rake i18n:js:export
rake tmp:cache:clear
抽取 Assets :预编译
有人可以尝试其他解决方案吗?谢谢!!
最佳答案
在查看了额外的配置文件之后,这个 config/i18n-js.yml
似乎很可疑:
translations:
- file: "app/assets/javascripts/application/i18n/translations.js"
only: '*.js*'
根据export configuration docs,only
键指的是要导出的翻译键,而不是文件名。所以 '*.js*'
将不匹配任何内容,导致没有翻译被导出。
将此文件更改为:
translations:
- file: "app/assets/javascripts/application/i18n/translations.js"
only: '*'
(下面是原始答案)
这是一个最小的工作示例,它使用 i18n-js
gem 产生预期的行为:
#!/bin/bash
rails _5.0.1_ new .
echo "gem 'i18n-js', '3.0.0.rc15'" >> Gemfile
echo " NEW_KEY: NEW_VALUE" >> config/locales/en.yml
bundle install
bundle exec rake i18n:js:export
grep -o '"NEW_KEY"' public/javascripts/translations.js
对我来说,运行上面的脚本在最后一行输出 "NEW_KEY"
,如预期的那样(证明 NEW_KEY
已正确添加到 public/javascripts/translations.js
在全新的 Rails 安装中运行 i18n:js:export
之后),这意味着您的本地项目中正在发生其他事情。
为了了解到底发生了什么,您必须进一步调查与全新安装的 Rails 相比,您在本地更改了哪些配置。
(请注意,执行此操作的最简单方法是提供一个 Minimal, Complete and Verifiable example,例如指向准确生成您的问题的 GitHub 存储库的链接。)
public/javascripts/translations.js
。如果您的 translations.js
文件使用的是非标准路径,您是否在 config/i18n-js.yml
中对此进行了额外配置? (如果是,请分享此文件的全部内容)。translations.js
中(例如,使用上面的 grep
命令)?或者问题是否可能与 asset pipeline 有关配置代替?关于javascript - i18n-js 翻译不更新 .yml 中的其他翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41474435/
我看到以下宏 here . static const char LogTable256[256] = { #define LT(n) n, n, n, n, n, n, n, n, n, n, n,
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
所以我得到了这个算法我需要计算它的时间复杂度 这样的 for i=1 to n do k=i while (k<=n) do FLIP(A[k]) k
n 的 n 次方(即 n^n)是多项式吗? T(n) = 2T(n/2) + n^n 可以用master方法求解吗? 最佳答案 它不仅不是多项式,而且比阶乘还差。 O(n^n) 支配 O(n!)。同样
我正在研究一种算法,它可以在带有变音符号的字符(tilde、circumflex、caret、umlaut、caron)及其“简单”字符之间进行映射。 例如: ń ǹ ň ñ ṅ ņ ṇ
嗯..我从昨天开始学习APL。我正在观看 YouTube 视频,从基础开始学习各种符号,我正在使用 NARS2000。 我想要的是打印斐波那契数列。我知道有好几种代码,但是因为我没有研究过高深的东西,
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭12 年前。 Improve th
谁能帮我从 N * N * N → N 中找到一个双射数学函数,它接受三个参数 x、y 和 z 并返回数字 n? 我想知道函数 f 及其反函数 f',如果我有 n,我将能够通过应用 f'(n) 来
场景: 用户可以在字符串格式的方程式中输入任意数量的括号对。但是,我需要检查以确保所有括号 ( 或 ) 都有一个相邻的乘数符号 *。因此 3( 应该是 3*( 和 )3 应该是 )*3。 我需要将所有
在 Java 中,表达式: n+++n 似乎评估为等同于: n++ + n 尽管 +n 是一个有效的一元运算符,其优先级高于 n + n 中的算术 + 运算符。因此编译器似乎假设运算符不能是一元运算符
当我阅读 this 问题我记得有人曾经告诉我(很多年前),从汇编程序的角度来看,这两个操作非常不同: n = 0; n = n - n; 这是真的吗?如果是,为什么会这样? 编辑: 正如一些回复所指出
我正在尝试在reveal.js 中加载外部markdown 文件,该文件已编写为遵守数据分隔符语法: You can write your content as a separate file and
我试图弄清楚如何使用 Javascript 生成一个随机 11 个字符串,该字符串需要特定的字母/数字序列,以及位置。 ----------------------------------------
我最近偶然发现了一个资源,其中 2T(n/2) + n/log n 类型 的递归被 MM 宣布为无法解决。 直到今天,当另一种资源被证明是矛盾的(在某种意义上)时,我才接受它作为引理。 根据资源(下面
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我完成的一个代码遵循这个模式: for (i = 0; i < N; i++){ // O(N) //do some processing... } sort(array, array + N
有没有办法证明 f(n) + g(n) = theta(n^2) 还是不可能?假设 f(n) = theta(n^2) & g(n) = O(n^2) 我尝试了以下方法:f(n) = O(n^2) &
所以我目前正在尝试计算我拥有的一些数据的 Pearson R 和 p 值。这是通过以下代码完成的: import numpy as np from scipy.stats import pearson
ltree 列的默认排序为文本。示例:我的表 id、parentid 和 wbs 中有 3 列。 ltree 列 - wbs 将 1.1.12, 1.1.1, 1.1.2 存储在不同的行中。按 wbs
我的目标是编写一个程序来计算在 python 中表示数字所需的位数,如果我选择 number = -1 或任何负数,程序不会终止,这是我的代码: number = -1 cnt = 0 while(n
我是一名优秀的程序员,十分优秀!