windowsで開発していてコマンドプロンプトでutf8な出力結果が文字化けして困ることがある。railsのrakeとかrspecとかtestunitとか。

-コマンドプロンプトの左上のアイコンをクリックして、プロパティでフォントを日本語フォントにする -画面内でchcp 65001を実行(文字コードが切り替わる)

posted by Face ysakaki on Wed 19 Nov 2008 at 16:42

s21gブログではmasterの他にdeployブランチがあり、下記のようなフローで運用しています。

  1. 普段はmasterにpushして
  2. deployできる状態になったらdeployにmasterの変更を反映
  3. deployをpush&cap deploy

ローカルでもdeployブランチとすればよかったのですが、ローカルを意識したいのでlocal_deployという名前にしてみました。そのことで勉強になったので、書いてみたいと思います。

リモートのoriginブランチを確認

   1  git branch -a   
   2  * master
   3    origin/HEAD
   4    origin/deploy
   5    origin/master

ローカルにブランチを作成

   1  git branch local_deploy origin/deploy 
   2  git branch -a #追加されているのを確認
   3  git checkout local_deploy

また下記のコマンド1つで、ブランチを作ってcheckoutまでをやってくれます。

   1  git checkout -b local_deploy origin/deploy

git checkout -b <new> <start-point>
create a new branch <new> referencing <start-point>, and check it out.
http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#manipulating-branches

masterの変更をlocal_deployブランチに反映

   1  git checkout master
   2  git pull --rebase -v #masterを最新に, +verbose
   3  git checkout local_deploy
   4  git merge master
   5  git push origin local_deploy:refs/heads/deploy

git merge masterの前後でちゃんとファイルが変更されているか見てみましたがちゃんとmergeできていました。また、pushの際のsrc:dstの指定の仕方がこのままでは面倒なので調べて後日また書いてみようと思います。

コンフリクトした時は修正後コミットし、上のpushコマンドを発行すればokです。

   1  #(コンフリクトしたファイルを修正後)
   2  git add some.file
   3  git commit -m "merged from master"

posted by Png satoko on Wed 19 Nov 2008 at 13:28 with 2 comments

早速Merb-1.0.1にアップデートする必要がでてきたので、手順をメモしておきます。

  1. config/dependencies.rbの中で、
       1  merb_gems_version = "1.0.1"
       2  dm_gems_version   = "0.9.7"
    
  2. dm-core,dm-aggregates,dm-migrations,dm-timestamps,dm-types, dm-validations,do_sqlite3 を0.9.7にアップデート

ここまでで、とりあえず merb -iは起動するようになりました。

posted by Png genki on Wed 19 Nov 2008 at 10:08

今までMac OS XのTerminal.appでGNU Screenのスクロールバックバッファーをマウスで操作できなかったけど、やっと設定方法がわかった。

.screenrcに下記の設定を追加すればスクロールできるようになる。

   1  termcapinfo xterm* ti@:te@

これでコピーモードを使わなくて済む! 便利。

引用元:Scrolling, copying in Mac OS X

posted by Face lchin on Wed 19 Nov 2008 at 09:28

今月16日のMerb newsで、数日後にリリースされると予定されていた Merb-1.0.1がリリースされたみたいです。

Merb news nov-16-2008

Merb 1.0.1

Merb 1.0.1 is in the work and should be released in the next few days. It’s just a maintenance release, so nothing new but we expect to ship with the new upcoming version of DataMapper, optimized generator (you will be able to use spaces in between arguments if you follow the unix standard) and some bug fixes.

インストール/アップデートはRubyGemsで行えます。

   1  % sudo gem install merb

posted by Png genki on Wed 19 Nov 2008 at 09:27

merb -iは、 Merb-1.0におけるscript/console的な対話型インターフェイスを提供するコマンドですが、 アダプターとしてThinを使っていると、エラーが発生してうまく使えないようです。

   1  % merb -i
   2    (snip)
   3   ~ Connecting to database...
   4   ~ Loaded slice 'MerbAuthSlicePassword' ...
   5   ~ Parent pid: 29906
   6   ~ Compiling routes...
   7   ~ Activating slice 'MerbAuthSlicePassword' ...
   8  merb : worker (port 4000) ~ Starting Thin at port 4000
   9  merb : worker (port 4000) ~ Using Thin adapter on host 0.0.0.0 and port 4000.
  10  merb : worker (port 4000) ~ Successfully bound to port 4000
  11  /opt/local/lib/ruby/gems/1.8/gems/eventmachine-0.12.2/lib/eventmachine.rb:531:in
  12   `start_tcp_server': no acceptor (RuntimeError)

mongrelとwebratをインストールし、adapterとしてMongrelを使うようにすると、merb -iでエラーが出なくなりました。

   1  % merb -i
   2    (snip)
   3   ~ Connecting to database...
   4   ~ Loaded slice 'MerbAuthSlicePassword' ...
   5   ~ Parent pid: 29931
   6   ~ Compiling routes...
   7   ~ Activating slice 'MerbAuthSlicePassword' ...
   8  irb: warn: can't alias context from irb_context.
   9  irb(main):001:0> 

Merbの名称はMongrel+ERBから来てるみたいだけど、 とりあえずはしばらくMongrelを使っておくのが無難かもですね。 少なくとも開発環境では。

posted by Png genki on Wed 19 Nov 2008 at 08:57
posted by Png genki on Wed 19 Nov 2008 at 08:13