bundler+rbenvを使っていてrubyのバージョンをあげてみた

rbenvでrubyのバージョン管理をしていてrubyのバージョンを上げてみました

いまのrubyのバージョンを確認

$ ruby -v
2.2.0

$ rbenv versions
system
2.1.2
* 2.2.0 (set by /vagrant/.ruby-version)

でも入ってるrubyのバージョンが見れます

2.2.2を入れたいのでrbenvであるか確認

$ rbenv install –list

でなければ、rbenvを最新に

$ cd ~/.rbenv
$ git pull origin master
$ cd ~/.rbenv/plugins/ruby-build
$ git pull origin master

確認

$ rbenv install –list

で、2.2.2が出てきたのでインストール

$ rbenv install 2.2.2

しばし待ちます

これだとまだ有効になってないので有効に

$ rbenv local 2.2.2

確認

$ rbenv versions
system
2.1.2
2.2.0
* 2.2.2 (set by /vagrant/wazukatea/.ruby-version)

$ ruby -v
ruby 2.2.2p95

できました
bundle installするとエラーがでました

The `bundle' command exists in these Ruby versions:
  2.1.2
  2.2.0

再度bundler入れてみて
$ gem install bundler

直りました

herokuコマンドが見つからない

ubuntuで久しぶりにherokuを使おうと

$ heroku login
とかしたら

command not found

とかでました

Heroku Toolbelt
のとおりコマンドを実行

$ wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh

としたら既に最新版が入ってるとか言われました

$ which heroku
としても無反応..

入れなおしました
wgetしているシェルスクリプト見ると普通にapt-get installしてたので

$ apt-get –purge remove heroku heroku-toolbelt

で消して再度コマンド実行
$ wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh

で見事はいりました

yoでweb開発環境を一気に用意してみる

npmが入っている状態で

$ npm install –global yo generator-gulp-webapp

とすると準備完了
gulpを使う物を選んでます

$ yo

? 'Allo user! What would you like to do? (Use arrow keys)
  Run a generator
❯ Gulp Webapp 
  Mocha 
  ──────────────
  Update your generators 
  Install a generator 
  Find some help 
  Get me out of here! 
  ──────────────

Gulp Webappが選ばれた状態でEnter
必要なものを選びますが

yo

下みたいに○がついてると、選ばれてないので注意(普通に間違えて入らない..となりました)

yo-notselect

するといろいろインストールされます
gulpfile.jsにいろいろコマンドが書いてあります

$ gulp serve

とするとサーバーとブラウザに画面が立ち上がって、
htmlとかscssとかファイルを監視してくれて、
変更があるとブラウザをリロードしてくれて、開発に便利です

gulpfile.jsを見て、gulpの使い方を学べたりしました

CakephpのFormHelperでselectタグの空行オプション

Cakephp 2.6でFormHelperを使うとformが楽にかけたりします

    $options = [1,2,3,4];
    $this->Form->select('field', $options));

みたいな感じです
デフォルトで空行が出るので出さなくするには

    $options = [1,2,3,4];
    $attr = ['empty' => false];
    $this->Form->select('field', $options, $attr));

なんてするとなくなるし

    $options = [1,2,3,4];
    $attr = ['empty' => 'this is empty'];
    $this->Form->select('field', $options, $attr));

とすると空のvalue値の表示が指定できます

なんかないかなーってときは、
Class FormHelper | CakePHP
見るのがわかりやすいと思います