Play 框架 是一个适用于 Java 和 Scala 的高速 Web 框架。
要使用 Rails 进行 Ruby i18n,请遵循以下步骤:
可选项
-
添加自定义区域下载目录到 i18n 加载路径
如果将本地化文件下载到
./config/locales以外的文件夹,请配置应用程序的 i18n 加载路径,以便可以访问新的本地化文件。打开
application.rb或development/staging/production.rb并添加配置(假设本地化文件已下载到./custom/locales。):config.i18n.load_path += Dir[Rails.root.join('custom', 'locales', '**', '*.yml').to_s]group :staging, :development do gem 'phraseapp-ruby' end重启应用程序后,新下载的文件即可见。
-
安装 phraseapp-ruby gem
如果使用 API 编写自定义工作流,请使用 phraseapp-ruby gem。
通过将 phraseapp-ruby gem 添加到 Gemfile 中,将其添加到您的应用程序:
group :staging, :development do gem 'phraseapp-ruby' end
使用 bundle 命令安装它:
$ bundle install
RubyMotion 是一套用于 iOS、OS X 和 Android 开发的工具链,可以使用 Ruby 创建 iPhone、iPad、Mac 和 Android 应用程序。
phraseapp-rubymotion gem 连接 RubyMotion 应用程序,以从 国际化工作流 (iOS) 项目中受益。
要安装该 gem,请按照以下步骤操作:
将访问令牌和项目 ID 添加到应用程序的 Rakefile 中:
Motion::Project::App.setup do |app|
app.name = \"Test Application\"
app.development do
app.phraseapp do
app.phraseapp.enabled = true
app.phraseapp.access_token = "YOUR_ACCESS_TOKEN"
app.phraseapp.project_id = "YOUR_PROJECT_ID"
end
end
end
项目的项目 ID 可以在项目设置中找到。
使用 phraseapp-rubymotion gem 可以通过 API 自动发送新的翻译,而无需将它们写入 Localizable.Strings 文件或进行上传。
本地化 Strings
通过使用其本地化对应项扩展所有字符串来本地化它们。在每个由 phraseapp-rubymotion 实现的字符串上调用 #__ 方法:
"Hello World"
变为:
"Hello World".__
或者在使用回退翻译时:
"Hello World".__(\"My fallback translation\")
也可以使用通用键名称:
"HOME_WELCOME_BUTTON_LABEL".__
API 通信
构建并运行应用程序(在模拟器中)。在开发模式下,phraseapp-rubymotion 会自动发送所有本地化的 Strings,并将其视为新创建的键。如果本地化文件放置正确,翻译也会被传输。
当翻译完成时,将其与应用程序打包。所有翻译都可以通过 API 获取,并使用命令行客户存储在 RubyMotion 项目中。
要获取翻译,请按照以下步骤操作:
-
安装命令行客户 (CLI)。
-
为项目配置 CLI:
$ phrase init
完成配置项目源和目标的必要步骤。选择 Strings 作为区域文件格式。
-
下载本地文件。
一旦翻译完成,使用 pull 命令将数据下载回项目:
$ phrase pull
要将所有现有的本地文件上传到项目:
$ phrase push