ちまたで話題のCanonical URLですが、既存のRailsアプリケーションを
Canonical URLに対応させるためのプラグインを紹介します。

config/environment.rbの中で、以下の行を追加します。

ruby>>
config.gem 'mbleigh-canonical-url',
:lib => 'canonical_url',
:source => 'http://gems.github.com'
<<--

続いて、sudo rake gems:install
でGemをインストールします。
次に、ViewのHEADの中に以下の一行を追加します。

html>>
<%= canonical_link_tag %>
<<--

最後に、Controllerのshowアクションの中で、
respond_toやrenderの呼び出しより上に以下の一行を追加します。

ruby>>
canonical_url article_path(@article)
<<--

これはarticlesというリソースの例ですが、
実際のアプリケーションで使っているリソース名に置き換えてください。

これで完了。
Slagを使っていたりする場合に、Permalinkをcanonical urlとして指定したりするのが典型的な使い方になるのかな。

See Also

posted by genki genki on Sat 14 Feb 2009 at 22:40 with 0 comments

gemファイルはRubyのライブラリ配布用のアーカイブ的なファイル形式ですが、
今回はこれを展開して中身を取り出す方法を紹介します。

まずは、適当なgemファイルを用意して、tarコマンドで展開します。

pre>>
% tar xvf foo.gem
% ls
data.tar.gz metadata.gz
<<--

このように、data.tar.gzとmetadata.gzという二つのファイルが出てきます。

続いて、data.tar.gzを展開すると、gemspecファイルに記載されている
ファイル群一式が展開されます。

pre>>
% tar data.tar.gz
<<--

metadata.gzは、gzipで圧縮されたYAML形式のgemspecです。

追記

gemファイルを展開する方法としては、gem unpackという専用のコマンドがあるようです。見落としていた。

posted by genki genki on Sat 14 Feb 2009 at 16:31 with 2 comments