Ruby/Ruby On Rails/Plugin のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Ruby/Ruby On Rails/Plugin へ行く。
Ruby On Rails - Plugin
Annotate Models Plugin
テーブルのスキーマをコメントで抽出してくれるプラグイン
- インストール
script/plugin install http://svn.pragprog.com/Public/plugins/annotate_models
- 使い方
rake annotate_models
これでapp/models以下のファイルに下記のようなコメントをDBから抽出してつけてくれます.# Schema as of Mon Feb 27 00:55:58 CST 2006 (schema version 7) # # id :integer(11) not null # name :string(255) # description :text # image_location :string(255) # price :float default(0.0) # available_at :datetime # class Product < ActiveRecord::Base validates_presence_of :name, :description . . .
ruby-gettext
文字列の日本語化プラグイン
- インストール
gem install gettext
- 対応手順
config/environment.rbrequire 'gettext/rails'
app/controllers/application.rbinit_gettext 'appli' ※適当に設定
翻訳対象となる文字列を_ メソッドで囲む。ex.) render :text => _('Not Found.')
Rakefiledesc "Update pot/po files." task :updatepo => :environment do require 'gettext/utils' files = Dir['{app,lib}/**/*.{rb,rhtml}'] GetText.update_pofiles('appli', files, VERSION) end desc "Create mo-files" task :makemo do require 'gettext/utils' GetText.create_mofiles(true, 'po', 'locale') end
注釈*1rake updatepo
POTファイルが生成される。前回の処理以降は、 追加された文字列は抽出される。 変更された文字列はキーが差し替えられる。 削除された文字列はコメントになってファイル末尾に移動する。
mkdir -p po/ja msginit -i po/myapp.pot -o po/ja/myapp.po -l ja
生成したPOファイルのmsgstrの空欄に翻訳されたメッセージを書き込む。
注釈*2 *3rake makemo
実際に翻訳に利用するバイナリデータは locale/ja/LC_MESSAGES/appli.mo として生成される。app/view/foo/index.rhtml (デフォルト) app/view/foo/index_ja.rhtml (日本語用)