先决条件

  • 您必须为本地化准备您的ROR应用程序(您可以查看ROR文件和我们的如何教程

  • Lokalise项目(您需要从项目设置中的项目ID)

  • 读/写API令牌(在您的下面生成一个个人资料

一旦您的应用程序为本地化准备后,它应该包含一个地狱例如,具有翻译文件的目录myapp / config / locales / en.yml

使用Lokalise_Rails Gem.

在继续之前,添加Lokalise_Rails.对你的吉他美

宝石'lokalise_rails'

然后运行:

捆绑安装
Rails G Lokalise_Rails:安装

接下来,打开配置文件config / lokalise_reails.rb.。提供API令牌和项目ID:

要求'lokalise_roils'

lokaliserails.config do | c |
c.api_token = env ['lokalise_api_token']
c.project_id = env ['lokalise_project_id']
#...其他选项
结尾

导入和导出选项具有明智的默认值,但您可以根据需要进一步调整它们

上传到Lokalise.

运行以下rake任务:

Rails Lokalise_Rails:出口

您的翻译文件将上传到指定的Lokalise项目。

使用以下代码以编程方式执行导出:

要求“#{rails.root} / config/lokalise_Rails.rb”

进程= lokaliserails :: taskDefinition :: Exporter.export!

流程包含一个列表排队背景进程

从Lokalise下载

运行以下rake任务:

Rails Lokalise_Rails:进口

翻译将下载到您的Rails项目。文件名信息也将保留。

以编程方式执行导入:

要求“#{rails.root} / config/lokalise_Rails.rb”

结果= lokaliserails :: taskDefinition :: Importer.import!

结果包含布尔值。

使用CLI工具

安装Lokalise.CLI工具在进行之前。


上传到Lokalise.

将翻译文件上传到Lokalise:

$ lokalise2 \
--Token <令牌> \
--project-id \
上传文件 \
- 文件“myapp / config / locales / en.yml”\
- 伦 - iso en


从Lokalise下载

翻译后,您需要从Lokalise下载语言文件:

$ lokalise2 \
--Token <令牌> \
--project-id \
文件下载\
- 格式yaml \
- original-filenames = false \
-bundle-surity“%lang_iso%.ml”
- unzip-to“myapp / config / locales /”

这是否回答你的问题?