Play Framework 2.3 の事始め
これまでRailsを趣味でやってきましたけど、
お仕事はパッケージベンダーなので、どうしてもエンタープライズの技術仕様に振り回される部分があって、RailsというかRubyを使う環境には恵まれませんでした...。
趣味を突っ走るのもいいですが、趣味と実益を兼ねるのがポリシーなので、JavaのMVCフレームワークである"Play framework"に手を出してみることにしました。
さて、早速セットアップに入っていきます。構築する環境はMac OS X Yosemite (10.10.1)です。基本的には公式サイトのセットアップ手順に従っていますが、環境およびソフトウェアバージョンによって、一部内容を変更しています。
続きを読むDocker - 概要図
もう疲れたので、Dockerについて理解したことを絵にしたものだけアップロード。
MACのSSHが勝手に切断される
MACのSSHを使っていて、たまにターミナル以外の作業をしていると、以下のようなエラーを出して、SSHが切断されてしまう。
[server@centos ~]$ Write failed: Broken pipe
この問題は、MACのターミナルで以下の通り操作することで解消できる。
New-Village:~ New-Village$ echo ServerAliveInterval 30 >> .ssh/config
New-Village:~ New-Village$ chmod 600 .ssh/config
これで30秒おきにサーバーに対してシグナルを発信するので、操作していなくてもSSHが自動切断されなくなります。
gemfileのインストール場所を変更する
Nitrousに限りませんが、無償でNitrousを使っている場合には、ひとつのBoxの中で複数のアプリケーション開発することになります。この場合、各Railsアプリケーションは、それぞれのgemfileを通じてライブラリをインストール、利用することになりますが、すべてのライブラリが全てシステムフォルダ内に格納されます。
~/workspace/xapp9(master)$ gem which rake
/home/action/.parts/packages/ruby2.1/2.1.2/lib/ruby/2.1.0/rake.rb
コンフリクトしたりすることは基本ありませんが、安全なアプリ開発をするために、各Railsアプリケーション内部にgemfileのライブラリがインストールされるように設定を変更します。方法は、bundle installを以下の通り、オプションをつけて実行するだけです。
~/workspace/xapp7(firstview)$ bundle install --path=vendor/bundle --without production
続きを読む