Rubyライブラリ

WOVN の Ruby ライブラリ(WOVN.rb) についての導入・設定方法です。

目次

動作要件

別紙記載のライブラリ方式動作要件を参照してください。

ライブラリ方式の動作概要

ライブラリ方式の動作概要はこちらを参照してください。

インストール手順

WOVN Ruby ライブラリは、Gem をインストールし、設定ファイルに WOVN に関する内容を追記するだけで完了します。

  1. Gem をダウンロード
    Ruby アプリケーションの Gemfile に以下の行を挿入してください。
gem 'wovnrb', '>= 2.2.2'Copy

WOVN.rb の最新バージョンは、WOVN.rbの最新バージョンを確認してください。

  1. 下記コマンドを実行して、WOVN Ruby ライブラリをインストールしてください。
bundle installCopy
  1. 設定ファイルに WOVN の設定を追記する
  • Ruby on Rails の場合
    config/application.rb または config/environments/ に挿入します
config.wovnrb = {
:user_token => ‘xxxxxx’,
:url_pattern => ‘path’,
:default_lang => ‘ja’,(元言語が日本語の場合),
:supported_langs => ['ja', 'en'] (元言語が日本語で、英語に翻訳する場合)
}
  • Sinatra の場合
    config.ru ファイルに挿入します
require 'wovnrb'
use Wovnrb::Interceptor, {
:project_token => 'EnS!t3',
:default_lang => 'en',
:supported_langs => ['en'],
:url_pattern => 'path'

設定オプション

WOVN.rb で使用するパラメーターは下記の通りです。詳細な説明は表より下部を確認してください。

パラメータ名 必須 デフォルト設定
project_token はい ''
default_lang はい 'en'
supported_langs はい ['en']
url_pattern はい 'path'
lang_param_name 'wovn'
query []
ignore_class []
translate_fragment true
ignore_paths []

project_token

WOVN.io アカウントのプロジェクトトークンを設定します。
対象プロジェクトの「Project token」の値をコピーして使用してください。

※このパラメータは必須です。

default_lang

Ruby アプリケーションの言語を設定してください。初期値は英語 ('en') です。

デフォルト言語のページへパラメータ付きでアクセスがあった場合、ライブラリは翻訳前の URL にリダイレクトします。
default_lang はこの処理に使用されます。

default_lang が 'en' で下記 URL にリクエストがあった場合、

https://wovn.io/en/contact

ライブラリには、次の URL にリダイレクトされます。

https://wovn.io/contact

supported_langs

WEB サイトで利用する言語を、元言語含めてライブラリに指定させます。
この設定により、SEO に関連する HTML メタデータをライブラリが自動的に挿入します。

例えば WEB サイトが英語で作られていて、日本語を翻訳で提供する場合は、以下の様に記載します。

:supported_langs => ['ja', 'en']Copy

url_pattern

ライブラリは Ruby アプリケーションに対し、翻訳ページ用の新しい URL を追加します。
url_pattern パラメータでは、この URL のタイプを設定できます。URL のタイプには下記の3種類があります。

lang_param_name

このパラメーターは、url_pattern の値が query の場合にのみ使用します。
WOVN が言語を切り替えるときに、URL末尾に付加するクエリパラメーターの名前を指定します。

初期設定では、クエリパラメーターは 'wovn' に設定されています。
その場合、言語切替時の URL は下記の通りです。

https://example.com/index?wovn=en

パラメーターを 'lang' にしたい場合は、言語切替時のURLはこの様に変わります。

https://my-website.com/index?lang=en

query

WOVN では翻訳ページの識別の際にクエリパラメータを無視します。
クエリパラメータを翻訳ページの URL に含めたい場合、query パラメータで設定する必要があります。(WOVN 側の設定も必要です)

https://wovn.io/ja/contact?os=mac&keyboard=us

defualt_lang が 'en' で、query が [] (未設定)の場合、上記の URL は下記のように変換され、翻訳ページを探します。

https://wovn.io/contact

default_lang が 'en' で、query が ['os'] の場合、上記の URL は下記のように変換され、翻訳ページを探します。

https://wovn.io/contact?os=mac

ignore_class

対象 HTML クラスに対して WOVN.rb が処理を行わないようになります。
特定の HTML クラスを持つ要素配下は元言語とし、WOVN による HTML の置き換えやレポートの送信を行いたくない場合に使います。

translate_fragment

このオプションにより、部分的な HTML コンテンツの翻訳を無効にすることができます。
初期設定では、部分的な HTML コンテンツは翻訳されますが、ウィジェットスニペットは追加されません。
translate_fragment を false に設定して、部分的な HTML コンテンツの翻訳を防ぎます。

ignore_paths

対象ディレクトリに対して WOVN.rb が翻訳処理を行わないように制御します。
指定するディレクトリは、URL パスの先頭から一致するようにしてください。

例えば、WEB サイトの管理画面が /admin/ から始まる URL で、これらのページを翻訳しない場合は下記の通り指定します。

'ignore_paths' => ['/admin/']Copy

動作不具合に関するお問い合わせ

WOVN.rb をご利用の上で不明な点や、動作しない点がある場合は、WOVN 管理画面の右上「お問い合わせ」ボタンからお問い合わせください。