Rails On Amazon Web Service [amazon-ecs]

February 8th, 2010

Rails上でAmazon Web Serviceを利用してみる。
「amazon-ecs」という素晴らしいgemライブラリがあったので、すぐにデータ取得までいけました。
素敵です。

手順① amazon-ecsのインストール

以下のコマンドをかますだけです。

gem install amazon-ecs

手順② amazon-ecs設定

config/enviroment.rbに以下の行を追加します。
secret_keyとaccess_keyはAmazon Web Servie登録後に取得できます。
secret_keyがないとエラーがでて取得できません。

require ‘amazon/ecs’

Amazon::Ecs.options = {
:aWS_access_key_id => “your_aWS_access_key”,
 :secret_access_key => “your_secret_access_key”
 :associate_tag => “stepfeed-22″,
:country => :jp
}

各種キーは以下のようにページにあります。↓
amazon

手順③ データ取得

基本的には手順①②を終えればRailsアプリ上でどこでも取得できます。

★一番シンプルなクエリ↓

res = Amazon::Ecs.item_search(”Rails”)

★ジャンルを絞る場合はこんな感じ (ex: ジャンル[Grocery]で絞り込み)

res = Amazon::Ecs.item_search(”Rails”, {:search_index => “Grocery”})

★デフォルトだと最低限のデータしか受け取れない。そのため、取得データ量を調整します。

res = Amazon::Ecs.item_search(”Rails”, {:response_group => ‘Large’})

★もちろん並べ替えもできます。

res = Amazon::Ecs.item_search(”Rails”, {:sort => ‘titlerank’})

※ジャンル一覧
['All','Apparel','Automotive','Baby','Beauty','Blended','Books','Classical','DVD','Electronics','ForeignBooks','Grocery','HealthPersonalCare','Hobbies','HomeImprovement','Jewelry','Kitchen','Music','MusicTracks','OfficeProducts','Shoes','Software','SportingGoods','Toys','VHS','Video','VideoGames','Watches']

※Response_group一覧
["large", "medium", "small"]

■参考サイト

http://amazon-ecs.rubyforge.org/doc/
http://docs.amazonwebservices.com/AWSEcommerceService/2005-10-05/PgDatamodelAttributes.html#Books
http://brass.to/blog/rails_with_amazon_web_service.html
http://d.hatena.ne.jp/willnet/20090716/1247737270

携帯サイトでAlign(左寄せ・右寄せ・中央寄せ)が効かない

February 6th, 2010

端末によってはまちまちなのでalignとstyleの両方で指定してあげましょう。

<div align=”left”>左寄せ</div>
<div align=”center”>中央寄せ</div>
<div align=”right”>右寄せ</div>

↓ (styleとalignの両方指定) ↓

<div align=”left” style=”text-align:left”>左寄せ</div>
<div align=”center” style=”text-align:left”>中央寄せ</div>
<div align=”right” style=”text-align:right”>右寄せ</div>

VPSで日付の設定

February 6th, 2010

VPSで日付の設定。
まずyumでsystem-config-dateをインストールします。

yum install system-config-date

そのあとtimeconfigコマンドを入力します。

/usr/sbin/timeconfig

設定画面に国・都市一覧が表示されるので”Asia/Tokyo”を指定してください。

VPS (Virtual Private Server)

January 31st, 2010

最近、VPS(Virtual Private Server)の競争が激しくなっている気がします。

少し前までは、数社しかサービスを展開しておらず、しかも値段も高かったのですが、
最近は、何社も競合が出てきて価格がどんどん下がってきています。

VPSをよく利用する自分にとってはとてもありがたい状況です。

 ⇒ VPSサーバー比較

【Rails】`post_connection_check’: hostname was not match with the server certificate (OpenSSL::SSL::SSLError)

January 5th, 2010

Railsでメール送信しようとしたところエラーが、、

ActionMailerクラスに一行追加して無事解決。
でも普通はconfigで定義かな。

携帯でGoogle Analytics

January 3rd, 2010

あけましておめでとうございます。

新年早々、携帯アクセス解析にGoogleAnalyticsを試すことに。

PCサイトではとてもお世話になっているGoogle analyticsですが、
まだ試していませんが、携帯でも対応したようですね。

ただ、PerlやPHPのサンプルコードは本家からダウンロードできるけど、さすがにRubyはまだないようです。

それでぐぐってみると既にruby版を作成した人がちらほらいました。
先行して試してくれる方多謝です。

■Ruby on RailsでGoogle Analytics携帯対応
http://rememo.seesaa.net/article/132845355.html

■Railsで携帯版のGoogleAnalyticsを使う方法
http://hatenatunnel.appspot.com/mingos/20091124/1259065077

■Google Analytics携帯版の導入方法まとめ
http://ke-tai.org/blog/2009/11/30/googleanalyticsmobile3/

※追記
上記参考URLの2つめをコピペして試してみました。
普通に動いたのですが、なぜかActionMailer周りでのみ以下のエラーが出るように、、
なぜだろ。調査しようと思ったのですが、時間が無かったのでとりあえずリメモーンさんのを現在使用中。
いまのところ問題なさそうです。

国・言語コード一覧

December 6th, 2009

国・言語コード一覧
http://www.fuzita.org/wldculture/dnames/codestable.html

国・言語コードとは
http://www.kanzaki.com/docs/html/lang.html

SendMailとPostfixの切り替え

December 6th, 2009

alternativesコマンドを使って使用するMTA(MessageTrasferAgent)を簡単に切り替えることができます。

こんな簡単に設定できるとは知らなかったのでメモ書き。

alternatives –config mta

携帯メール配信

November 30th, 2009

参考サイト

http://labs.unoh.net/2007/09/post_99.html
http://d.hatena.ne.jp/japanrock_pg/20080903/1220439012

Rails With Capistrano

November 30th, 2009

Deploy管理のCapistranoは一回使うと手放せません。。

気軽にDeployできてログも残してくれる。
管理者の管理もできるのでいつ誰が何で更新したのかも一目でわかります。

Mercurialの場合は、サブバージョンと違ってちょっとレシピを調整する必要があります。
完璧に対応はできていないようです。

■Capistranoをインストール

■RailsアプリにCapistrano設定

Capifileとconfig/deploy.rbができます。

■設定ファイルを変更します

config/deploy.rbを編集~
以下のレシピをフックを追加する

セットアップする

setupコマンドで自動的に必要なフォルダなどを作成してくれます。

デプロイする

deployコマンド実行する

関連サイト

Capistrano
http://www.capify.org/index.php/Capistrano
Webistrano Hompage
http://labs.peritor.com/webistrano/wiki/Download