CodeCraft tips
[
ホーム
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
Ruby/Ruby On Rails/Plugin
をテンプレートにして作成
開始行:
* Ruby On Rails - Plugin [#j6201777]
** Annotate Models Plugin [#o2f37403]
テーブルのスキーマをコメントで抽出してくれるプラグイン
- インストール
script/plugin install http://svn.pragprog.com/Public/plu...
- 使い方
rake annotate_models
~
これでapp/models以下のファイルに下記のようなコメントをDB...
# Schema as of Mon Feb 27 00:55:58 CST 2006 (schema vers...
#
# 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 [#l8b4c21d]
国際化対応プラグイン
- インストール
gem install gettext
- 対応手順~
''config/environment.rb''
require 'gettext/rails'
''app/controllers/application.rb''
init_gettext 'appli' ※適当に設定
''翻訳対象となる文字列を_ メソッドで囲む。''
ex.) render :text => _('Not Found.')
''Rakefile''
desc "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
注釈((GetText.update_pofiles() の第一引数(ここでは 'appl...
#br
''対象文字列の抽出''
rake updatepo
POTファイルが生成される。
前回の処理以降は、
追加された文字列は抽出される。
変更された文字列はキーが差し替えられる。
削除された文字列はコメントになってファイル末尾に移動する。
#br
''POTファイルからPOファイルを生成する。''
mkdir -p po/ja
msginit -i po/myapp.pot -o po/ja/myapp.po -l ja
生成したPOファイルのmsgstrの空欄に翻訳されたメッセージを...
注釈((POTファイル中のコメントに fuzzy と付けられたエント...
((私(Windows環境)の場合、POTファイルをコピーした。))
#br
''MOに変換''
rake makemo
実際に翻訳に利用するバイナリデータは locale/ja/LC_MESSAG...
#br
''各種言語の *.rhtmlを作成する。''
app/view/foo/index.rhtml (デフォルト)
app/view/foo/index_ja.rhtml (日本語用)
*** 情報源 [#z8f434a9]
-[[FFTT - ruby-gettext>http://tech.feedforce.jp/ruby-gett...
-[[川o・-・)<2nd life - Rails のためのものぐさな Web ア...
~
** RSpec [#f99d3da8]
テスト環境プラグイン
- インストール
gem install rspec
- Rspec On Railsインストール
ruby script/plugin install svn://rubyforge.org/var/svn/r...
*_*_*は各バージョン
- 対応手順~
''spec ファイルを作る。''
ruby script/generate rspec
''適当なモデルの spec ファイルを作る。''
ruby script/generate rspec_model user
''サーバを起動。''
ruby script/spec_server
*** 情報源 [#z8f434a9]
-[[只今Ruby勉強中 - RSpec on Rails>http://rspec.rubyforge...
~
終了行:
* Ruby On Rails - Plugin [#j6201777]
** Annotate Models Plugin [#o2f37403]
テーブルのスキーマをコメントで抽出してくれるプラグイン
- インストール
script/plugin install http://svn.pragprog.com/Public/plu...
- 使い方
rake annotate_models
~
これでapp/models以下のファイルに下記のようなコメントをDB...
# Schema as of Mon Feb 27 00:55:58 CST 2006 (schema vers...
#
# 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 [#l8b4c21d]
国際化対応プラグイン
- インストール
gem install gettext
- 対応手順~
''config/environment.rb''
require 'gettext/rails'
''app/controllers/application.rb''
init_gettext 'appli' ※適当に設定
''翻訳対象となる文字列を_ メソッドで囲む。''
ex.) render :text => _('Not Found.')
''Rakefile''
desc "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
注釈((GetText.update_pofiles() の第一引数(ここでは 'appl...
#br
''対象文字列の抽出''
rake updatepo
POTファイルが生成される。
前回の処理以降は、
追加された文字列は抽出される。
変更された文字列はキーが差し替えられる。
削除された文字列はコメントになってファイル末尾に移動する。
#br
''POTファイルからPOファイルを生成する。''
mkdir -p po/ja
msginit -i po/myapp.pot -o po/ja/myapp.po -l ja
生成したPOファイルのmsgstrの空欄に翻訳されたメッセージを...
注釈((POTファイル中のコメントに fuzzy と付けられたエント...
((私(Windows環境)の場合、POTファイルをコピーした。))
#br
''MOに変換''
rake makemo
実際に翻訳に利用するバイナリデータは locale/ja/LC_MESSAG...
#br
''各種言語の *.rhtmlを作成する。''
app/view/foo/index.rhtml (デフォルト)
app/view/foo/index_ja.rhtml (日本語用)
*** 情報源 [#z8f434a9]
-[[FFTT - ruby-gettext>http://tech.feedforce.jp/ruby-gett...
-[[川o・-・)<2nd life - Rails のためのものぐさな Web ア...
~
** RSpec [#f99d3da8]
テスト環境プラグイン
- インストール
gem install rspec
- Rspec On Railsインストール
ruby script/plugin install svn://rubyforge.org/var/svn/r...
*_*_*は各バージョン
- 対応手順~
''spec ファイルを作る。''
ruby script/generate rspec
''適当なモデルの spec ファイルを作る。''
ruby script/generate rspec_model user
''サーバを起動。''
ruby script/spec_server
*** 情報源 [#z8f434a9]
-[[只今Ruby勉強中 - RSpec on Rails>http://rspec.rubyforge...
~
ページ名:
TrackBack(0)
|
外部リンク元
検索
サイト内
Web
最新の20件
2010-03-09
Software/Eclipse/3.4.x
2009-08-04
Ubuntu
Ubuntu/7.04 feisty
Ubuntu/8.04 hardy/システム環境設定
Ubuntu/8.04 hardy
2009-07-06
Linux/misc
2009-05-16
Debian GNU Linux/5.0 lenny/amd64/iceweasel
2009-05-03
Debian GNU Linux/5.0 lenny/システム環境設定
2009-03-22
Debian GNU Linux
Software/Eclipse/3.1.x
Software/Eclipse/3.2.x
Software/Eclipse
Debian GNU Linux/5.0 lenny
2008-08-12
UNIX/sendmail
UNIX/Subversion
2008-08-05
UNIX/proftpd
2008-08-01
UNIX
2008-05-13
UNIX/samba
2008-05-12
Debian GNU Linux/5.0 lenny/ユーザー環境設定
2008-04-15
Windows