Ruby on Rails 2.3.2 を使用時のこと。
時々、Rails の view を編集したのに反映されないことがある(あった)。
なぜか、編集前の古い内容が表示され続ける。
原因
app/view/* ディレクトリ以下に、例えば app/view/users/ ディレクトリ以下とか、
edit.html.erb.~BASE~ のような “.html.erb.*” で終わるファイルが転がっていることがある。
.html.erb の後にさらにドット(.) で始まる文字が付いているファイルが。
こんな感じのファイルが転がっていると rails が view を描画するときに、 edit.html.erb.~BASE~ の様なゴミファイルの方を使用してしまう。
ちなみに .~BASE~ で終わるファイルは svn (subversion) が古いリビジョンのファイルと比較をするときに作ってしまったりする。
解決策
こんな感じで *.~BASE~を削除する:
% cd project_dir
% find . -name "*html.*"
./app/views/userss/edit.html.erb.~BASE~
./app/views/userss/show.html.erb.~BASE~
% find . -name "*.~BASE~" -exec rm {} \;
タグ:rails, ruby, troubleshooting
カテゴリー: programming, techtips | コメント(0) »
今日、rails のディレクトリで rake を実行すると↓のエラーが出るようになってしまった。
全く身に覚えがない。
% rake -T
(in /home/ice/messa/hulor)
rake aborted!
uninitialized constant ActiveSupport::Testing::SetupAndTeardown::ForRspec
/home/ice/messa/hulor/Rakefile:12
(See full trace by running task with --trace)
今回の件に関係あると思われる gem のパッケージのバージョン。
- rails 2.3.2
- rspec 1.2.4
- rspec-rails 1.2.4
何をしたらこうなったのか全く覚えてないけど、たぶん rails をプロジェクト内にインストールし直したんだと思う(システムにでななく)。
↓みたいなことをしたのか?覚えてない。
% rake rails:freeze:edge
#801 ‘No such file to load’ when running ‘rake spec’
Sounds like you’ve got rails edge, not rails-2.3.2. These files moved post-2.3.2 - same with ForRspec - that’s all in rails edge, which is now moving towards rails-3.0, and is not supported by rspec yet in any released version, nor in rspec’s own edge.
↑の記事曰く、さっきのコマンドでインストールされてるのは rails の 2.3.2 ではないらしい。
バージョン指定しなくてもうまくいってたのはただのラッキーだったっぽい。
これを直すには、次のコマンドを実行すればOK。
% rake rails:freeze:edge RELEASE=2.3.2
% rake rails:freeze:edge RELEASE=2.3.2
(in /home/ice/messa/hulor)
cd vendor
Downloading Rails from http://dev.rubyonrails.org/archives/rails_2.3.2.zip
Unpacking Rails
rm -rf rails
rm -f rails.zip
rm -f rails/Rakefile
rm -f rails/cleanlogs.sh
rm -f rails/pushgems.rb
rm -f rails/release.rb
touch rails/REVISION_b10fb7e7bcb5efea6c93ae52bad125887cfc235c
cd -
Updating current scripts, javascripts, and configuration settings
直った. //
タグ:rails, ruby
カテゴリー: programming, tech, techtips | コメント(0) »

Off at my desk 01
仕事は楽しいのですが、終電を気にするのは楽しくありません。だからデスクの下に写真のような秘密基地を作りました。どうですか?毎日キャンプ気分ですよ!

Off at my desk 02
寝る事だけが仕事ではありませんので、起動した後はデスクが変形します。

On at my desk 01
変形後は、デスクの後ろにソファーができます。

On at my desk 02
1996年、NHK がシリコンバレーの伝説的スタートアップである「ネットスケープ」を特集しました。その番組は、ネットスケープのメンバーがどのように働いているのか、どれほど楽しんでいるのかを見せてくれました。輝く瞳に机の下のベッドは、12歳の子供には衝撃で、番組を通して伝わってくる彼らの情熱は彼の人生を変えました。そう、それが僕です。思えばその瞬間こそがスタートアップライフの始まりでした。

On at my desk 03
タグ:messaliberty, piml
カテゴリー: messaliberty | コメント(0) »

EeePC 1000HA JP Keyboard by iPhone
マクロレンズが無い iPhone で、どうやって上にあるような写真を撮っていると思いますか?一般的な iPhone用アクセサリーは使っていません。
答えはこれ。

100 yen lens for iPhone
100均の虫メガネ。小さいから持ち運びも出来るし、使うのも簡単です。両手を使って写真を撮らないといけないのが唯一の欠点でしょうか。でも写真のクオリティには満足しています。iPhone でマクロ写真撮影をしている人は、他にどんな方法を使っているのでしょうか?

Japanese Spice by iPhone
タグ:cameras, iphone, photos, techtips
カテゴリー: techtips | コメント(0) »

Nintendo DSi by HAMACHI!
任天堂 DSi の内臓カメラについて聞いた時、正直使い物にならないなと思っていました。解像度が低すぎるし、この HD 時代に何をいまさら、と。でも、僕は任天堂 DSi のメインターゲットが子供達であるという事を忘れかけていたようです。
子供達にとっては、内臓カメラのクオリティは十分です。というよりも、それは問題ではありません。自分専用のデバイスで写真を撮るという経験そのものが重要なのです。
そしてこのデバイスが、いま子供達に大きな変化を引き起こしています。先日、印象的な光景を目にしました。若者がみんな携帯電話で写真を撮るように、子供達が DSi で写真を撮っているのです。DSi のようなゲーム機で写真を撮るというのは、それで終わりではない事を意味しています。加工したり、共有したり、様々な遊び方が待っています。自分はファミコン世代のまっただ中に生まれましたが、この現象は想像できませんでした。驚きです。
まさに、技術が生活を変える良い例を見ました。
タグ:culture, tech
カテゴリー: culture, tech | コメント(0) »
Web 開発の現場で働いている者としては、常に最先端でありたいものです。AJAX、クラウドデータストレージ、オフサイトコラボレーション、RoR、Symphony!いろいろとありますが、すべてに共通しているのは洗練されたデザインです。私は、現場から離れてデザインに応用できるような実例を探す事が好きです。
例 1 - カップヌードル

Curry - my favourite flavour
お湯とその入れ物、3分待って食べる。そこからどんな洗練された物を見つけられるのだと思われるかも知れませんが、ちょっと待ってください。パッケージデザインの詳細を見てみましょう。
Read the rest of this entry »
タグ:cup noodles, design, pizza, smart, structure
カテゴリー: design | コメント(0) »

Yuzu Tea
冬のお気に入りの一杯。大きなビンに入って、マーマレードのようですが、柚です。もうひとつの素材はハツミツ。

Hot Yuzu Tea
スプーンに2〜3杯入れ、お湯を入れます。カフェイン無しのヘルシーな飲み物。ビタミンC が入っているので、喉が痛いときや風邪をひいたときに特におすすめです。日本のテレビで見たのですが、ソーダで割って詰めたい冬の飲み物として楽しむというのもありだそうです。もちろんパンにぬって食べるのもあり。でも、パンにぬるにはちょっと甘すぎるかもしれません。
写真でお気づきかも知れませんが、この柚ティーは韓国製です。日本ならいろんなところで買えます。1キロで2〜3ヶ月分の量になるのですが、値段は780円。おいしくてオトクです!
タグ:drink, food, yuzu
カテゴリー: foods | コメント(0) »

Free Jump by Jinto via Flickr
messaliberty は小さなチームですが、食べ物の好き嫌いのように、多くの個性や興味が混ざり合っています。
私が messaliberty に加わった1つの理由は、自分の求める分野での機会を得るためです。ユーザービリティ、インフォメーションアーキテクト(情報設計)、オンラインマーケティングなど。実践しながら学べるのはスタートアップの醍醐味です。
チームのメンバーにも、いまマスターしたいスキルを聞いてみました。以下がその答えです。
Read the rest of this entry »
タグ:learning, piml, skills, team
カテゴリー: team | コメント(0) »
RSpec は Ruby の BDD(Behavior Driven Development). テストフレームワークの1つです。
Install RSpec
% sudo gem install rspec
Quickstart
下の方にあるサンプルコードのディレクトリ構成です。
lib/ ディレクトリに開発するライブラリを配置。
spec/ ディレクトリに spec(テスト) コードを配置。
- sample_project/
- lib/sample.rb サンプルのライブラリ
- spec/
- sample_spec.rb sample.rb のテストプログラム
- spec_helper.rb すべてのテストで共通する処理を書くスクリプト
ディレクトリを作成
Read the rest of this entry »
タグ:rspec, ruby
カテゴリー: programming, tech | コメント(0) »