先决条件
一旦您的应用程序为本地化准备后,它应该包含一个地狱
例如,具有翻译文件的目录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 /”