自分のログは無くしたので@yuum3のログを引用させて頂きます。

  #  executing "find /home/rails_apps/todo31/releases/20110912141706/public/images /home/rails_apps/todo31/releases/20110912141706/public/stylesheets /home/rails_apps/todo31/releases/20110912141706/public/javascripts -exec touch -t 201109121417.06 {} ';'; true"
    servers: *"176.32.95.168"*
    *176.32.95.168* executing command
###  *err :: 176.32.95.168* find:
###  *err :: 176.32.95.168* `/home/rails_apps/todo31/releases/20110912141706/public/images'
###  *err :: 176.32.95.168* : No such file or directory
###  *err :: 176.32.95.168*
###  *err :: 176.32.95.168* find:
###  *err :: 176.32.95.168* `/home/rails_apps/todo31/releases/20110912141706/public/stylesheets'
###  *err :: 176.32.95.168* : No such file or directory
###  *err :: 176.32.95.168*
###  *err :: 176.32.95.168* find:
###  *err :: 176.32.95.168* `/home/rails_apps/todo31/releases/20110912141706/public/javascripts'
###  *err :: 176.32.95.168* : No such file or directory
###  *err :: 176.32.95.168*

Githubにも載ってましたエラーは無視しても大丈夫そうですが、下記の一行をdeploy.rbに追記すればエラー出なくなります。

# in config/deploy.rb
set :normalize_asset_timestamps, false

現象

Railsを-e productionで立ち上がるとき、或いはcapistrano本番サーバにデプロイしてアクセスする時に、HTTPのStatusは200なのに画像などが表示されない。JavascriptとCSSは問題ない。
発生バージョンはRails 3.1。

解決策

app/tmp/cacheを削除し、rake assets:precompileをもう一回実行。
ブラウザキャッシュを消してリロード。

調査経緯

assets周りの設定やfingerprint(MD5のハッシュ値)の比較など全部チェックしましたが、全然ダメでした。
最後はgithubのこのスレの方法で解決になりました。

問題となったrails applicationはRails 3.1.rc1から作っていたもので、そのままrc4, rc5, stableに更新してきました。githubで議論されたのはrc4からrc5になったときにこのような現象があったようです。恐らくtmp/cacheが変な動きをして手動で削除しない限り古いバージョンのものがずっと残されたかもしれません。

おまけ

Asset Pipelineの周りの設定ファイルを一応貼っておきます。

Githubでのスレ:https://gist.github.com/rails/rails/issues/2299

Wordpressで画像アップロード時にいつも3サイズのサムネイルが生成されたのですが、さくらVPSに移行後それができなくなったのです。

調べてみたらPHPの画像処理のライブラリであるgdがインストールしてないことがわかりました。
CentOSなのでyumを使ってインストールすれば解決です。

sudo yum install php-gd
sudo service httpd restart
2011年9月21日 #ruby #troubleshooting #rails3.1

確定ではないですが、Rails3.1rcにアップしたらこんなエラーが出ました。

Please install the mysql adapter: `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. Add it to Gemfile.)

解決策

  • database.ymlでmysqlのadapterをmysqlよりmysql2に変更
  • Gemfileにmysql2を追加しbundle installを実行

参考

http://stackoverflow.com/questions/6141276/rails-3-1-0-rc1-mysql-adapter-error
http://stackoverflow.com/questions/3467054/problem-with-mysql2-and-rails3-bundler

2011年9月21日 #chrome #mac #lion

今までの全画面とは違い、Chrome14ではLionのフルスクリーンに対応しました。これは全画面対応アプリとして1枚の仮想スクリーンを占有することになり、左右の四本指スワイプで他の全画面アプリやデスクトップと楽に切り替えられます。

また上にマウスオーバーするとPIN固定できるボタンがあります。クリックするとアドレスバーやタブバーなどが表示するように固定されます。

chrome-full-screen-in-lion

2011年9月21日 #ruby #rvm #ree

Rubyのエンタープライズ版のこと。Phusion Passengerと相性がよく、メモリ消費がだいぶ下がる利点があるそうです。
rvmでの紹介を引用しますと:

Ruby Enterprise Edition, MRI Ruby with several custom
patches for performance, stability, and memory.

ガイドのドキュメント
公式サイト

現在は1.8.7が最新のようでrvmでインストールする場合は:

rvm list known
rvm install ree

Install REE with RVM

2011年9月20日 #editor #textmate #textmate #sublime

最近#textmateのTwitterタグでたまたまsublimetextを目にするんですが、Textmate2の代わりになれるかで議論されているようです。

一応入れてみたのですが、最初の印象というえば

  • 速い。163MBのcsvファイルをたった数秒で開きました。Textmateはもう何分間固まったんです。
  • モダンなインターフェイス。アニメーションとか、縦二画面ができるなどTextmateよりは確実に進化しています。
  • command + Tでファイルを開くのが速いしスムーズ
  • コードの比較機能が便利
  • ShiftJISなどの日本語文字コードは依然サポートされない

このへんにいいTipsを紹介してくれる記事があります。
http://net.tutsplus.com/tutorials/tools-and-tips/sublime-text-2-tips-and-tricks/

2011年9月20日 #wordpress

Social Metricsは今まで書いた記事のTwitterでのTweet数や、Facebookのいいね!他、Google+1などを管理画面で一覧表示してくれる

インストール

20110920現在はWordpress管理画面で検索しても出てこなかったので、手動でpluginフォルダにアップしてインストールしました。

利用

インストールするとDashboardとPluginsのサイドバーにSocial Metricsのリンクが表示され、記事がTwtter、いいね、はてブされた数が月別、カテゴリ別で見れます!
ただしlinkedinはなぜか常に1になってます。

Social Metrics for Japanese

最後に。うちの小さいブログにとってはソーシャルなど意識すぎの課題があると思います。Google Analyticsで一ヶ月で各ソーシャルプラットフォーム(Facebook, Twitter, Google+1, はてな)からのアクセスは10も行かない場合があって、90%以上がGoogle検索でやってきています。この状況を踏まえて今まで導入したソーシャルボタンとか、効果対コストは極めて低い!と感じました。