瞬间版本号跳到了1.4,升级之后邮件提醒出问题了

后台报错:

  • Job exception: translation missing: zh_CN.time.formats.short_no_year
  • Job exception: Wrapped ActionView::Template::Error: translation missing: zh_CN.time.formats.short_no_year

各种新邮件全部出错,爬官网发现1.3的时候就有CN_TW版本的相同问题,当时官方的一个patch应该已经解决问题了。。。。

搞了半天没有成功,求助求助 @fantasticfears

我怎么没有收到升级啊…

1.4 被回退了,但是这个出错提示很奇怪啊,这些翻译从来都不缺。你目录中的翻译文件中有这些字符串么?

没有收到更新提示,但直接输入 http://域名/admin/upgrade#/ 已经有更新了,但没有版本号。不敢更新!!!

等到正式发布了,顺便 rebuild 更新一下镜像吧。

啥意思?@fantasticfears

没有 我看官方的repository的server-ZH-CN文件里貌似也没有这字符串。。。。

今天又更新了下 版本号退到1.3了 邮件问题还是存在

  • Job exception: translation missing: en.time.formats.short
  • Job exception: Wrapped I18n::MissingTranslationData: translation missing: en.time.formats.short

我服务器没法装docker,手动安装的discourse。 这两天把Ruby和PostgreSQL都升级了。 数据库直接从旧SQL dump导入之后db:migrate没有报错 会不会是这里有问题? @fantasticfears

等等。为何你收到 1.4 了,历史记录里我也没看到有发布这个版本啊?

你如果升级过了,那么数据库肯定是迁移过了的,只要比那新就没问题。所以问题来了,1.4是什么情况…

官方repository 的commit历史还有记录 1.4估计是搞错了

邮件还是没法发 我把tmp里的缓存都清了一遍也不行 这确实不是中文翻译文件的问题么

关键是我这里没问题,官方目录也没问题啊…

官方记录里也是 1.3

你试试这样

git remote remove origin
git remote add origin https://github.com/discourse/discourse.git
git pull origin/master

我又确认了一下,文件确实都是最新的。

显示en.time…丢失 可能是I18n没有把 config/locales里的文件导入进来,不然应该不会连英文都找不到。。。。。 那问题来了,我看i18n文档里 config/locales是默认导入路径,所有.yml文件应该都会被rails自动导入才是啊

我在application.rb 里手动添加了路径也没成功。。。。。

 config.i18n.load_path += Dir["#{Rails.root}/config/locales/*.yml"]

额 问题神奇的解决了。。。。。我把语言设置成英文,测试没有问题,然后切换成中文 然后就没有然后了 真特么折腾 现在也不知道是什么原因

1.3 现在只生成对应的语言给客户端了,和 Rails 原来的工作方式略有不同,所以可能没有生成语言文件吧。Docker 里现在有一套 NodeJS 的东西来做生成和压缩…

[quote=“fantasticfears, post:14, topic:448”]
1.3 现在只生成对应的语言给客户端了,和 Rails 原来的工作方式略有不同,所以可能没有生成语言文件吧。Docker 里现在有一套 NodeJS 的东西来做生成和压缩…
[/quote]这意思是1.3的中文支持有问题?

为啥我连 1.3 都没收到更新提示?

实际上又跳票了,stable 其实更新了 1.3,但是又回退了。