barbolo
barbolo

Reputation: 3887

How to internationalize a a ruby gem?

What is the best way to ship a gem with default i18n translations for strings used by it?

Upvotes: 4

Views: 457

Answers (2)

tigrish
tigrish

Reputation: 2518

There are a couple of things you need to do :

  • include i18n as a dependency
  • internationalize your gem by replacing strings with I18n.t calls
  • create a translation YAML file and add it to I18n's load_path (e.g. I18n.load_path += 'path/to/your/en.yml' )

That's pretty much it, you can also set up a public project on Locale to crowdsource translations in other locales if you're so inclined.

Upvotes: 3

roberto tomás
roberto tomás

Reputation: 4687

what do you mean? Do you have a project you want to internationalize? you might want to look at the i18n gem. But it is really no big deal to roll your own, as I did here for example: notebot.

Upvotes: -1

Related Questions