Rails 5(beta) を使ってみた(前編)

はじめに 私は思うのですが、Rails の入門書って $ gem install rails で Rails インストールするように勧めますよね。 RailsGuide もこの方法です。しかし、後々わかるのですが、この方法だとグローバルに Rails をインストールしてしまい、複数の Rails バージョンを扱いたいときに依存ライブラリで衝突が起こり、困ることになります。個人でやってる場合はまだなんとかなってもチームで開発して git リポジトリを共有する場合、それぞれグローバルにインストールされているライブラリが違っていたりして、開発環境がそろわず、無駄に時間を費やすこともあるかと思います。 それを避けるため、ここでは、プロジェクト毎ローカルに Rails をインストールしようと思います。 Ruby のインストール Rails 5 は Ruby のバージョンに 2.2.2 (最後の .…

Read more

舞鶴で Ruby の合宿をしました

8月29日、30日と舞鶴で、Shinosaka.rb, DDD.rb, Ruby舞鶴 合同で Ruby 合宿を行いました。舞鶴をご存じないかもしれませんが、京都府です。京都府の北側で海上自衛隊の本部があります。場所はこんなところです。やってきました舞鶴、といいたいところですが、地元なので電車で1駅なのです。 外見からはわかりづらいですが、民家を改造してあってレンタルスペースとして利用できるようになっています。 今回は DDD による開発を行っており、ユーザーストーリーマップによるドメイン分析を行いました。とりあえず思いつくままユーザー要件を並べたのがこちらになります。 このホワイトーボードは100均で売っているものをテープで連結したものです。安く仕上がる上に持ち運びまでできるという優れものです。見つけたら買い占めましょう。ただし、耐久性はさほど高くないかもしれません。 その後、時系列に並…

Read more

Ruby の Rack によるワンライナー

Perl はいまひとつ一般的でないので Ruby でのワンライナーを考える。 Ruby のインストールはぐぐらびりてぃが高いので省略する。 Rack のインストール gem install rack ワンライナー rackup -b 'run lambda {|env| ["200", {"Content-Type" => "text/html", ["good rack"]] }' ポート番号9292 で起動する。 アクセスカウンター 昔懐かしいアクセスカウンターを考える。今風なら JSON 出力の方がいいかもしれない。 さすがに1行では無理だったので、ファイルを作った。 count_app.rb class CountApp @@count = 0 def call(env) @@count += 1 [ 200, {'Conte…

Read more

Perlのインストールとワンライナー

Perl のインストールをしたら結構苦労したのでそのメモ。 Perl には cpan と改良版の cpanm があるのだけれど、cpan はあまり使われなくなっているらしく cpanm を使用する。 cpanm のインストール $ mkdir bin && cd ~/bin $ curl -LOk http://xrl.us/cpanm $ chmod +x cpanm local::lib をインストール $ export PERL_LOCAL_LIB_ROOT="$PERL_LOCAL_LIB_ROOT:$HOME/perl5" $ export PERL_MM_OPT="INSTALL_BASE=$HOME/perl5" $ export PERL5LIB="$HOME/perl5/lib/perl5:$PERL5LIB" $ export PATH=$HOME/p…

Read more