Localization 中间商本地化提供404

Localization 中间商本地化提供404,localization,middleman,Localization,Middleman,我正试图使用MiddlemanApp来本地化一个网站,遵循这个指南 我在项目的根目录下有一个locales/文件夹,里面有en.yml和it.yml。这些文件如下所示: 恩·伊梅尔 it.yml 当我启动服务器时,本地化文件似乎已加载: Using inline Guardfile. Guard is now watching at '...' LiveReload 1.6 is waiting for a browser to connect. == Locales: en, it == Th

我正试图使用MiddlemanApp来本地化一个网站,遵循这个指南

我在项目的根目录下有一个locales/文件夹,里面有en.yml和it.yml。这些文件如下所示:

恩·伊梅尔

it.yml

当我启动服务器时,本地化文件似乎已加载:

Using inline Guardfile.
Guard is now watching at '...'
LiveReload 1.6 is waiting for a browser to connect.
== Locales: en, it
== The Middleman is standing watch on port 4567
当我浏览站点根目录时,页面加载和本地化字符串取自it.yml localizazion。它不应该去欧洲吗?根据文档,如果没有不同的指定,则应按字母顺序选择区域设置

当我导航到或时,我会看到:

File Not Found

/it/index.html

我尝试重新启动服务器,更改config.rb中本地化函数的参数(path和mount_to_root),但没有得到任何不同。有人有想法吗?

这取决于/source/localizable文件夹的内容。只有此文件夹中的模板才能访问i18n值


如果您仍有问题,请提交错误报告。

我找到了解决方案,但忘了更新。无论如何,感谢您,文档中的内容不是很清楚,但是所有必须使用i18n值的模板都必须放在/source/localizable文件夹中。但是,部分内容仍然会转到/sources,这让imho有点困惑。如果文档或可用性需要一些工作,请提交错误报告,我们将解决这些问题。
Using inline Guardfile.
Guard is now watching at '...'
LiveReload 1.6 is waiting for a browser to connect.
== Locales: en, it
== The Middleman is standing watch on port 4567
File Not Found

/it/index.html