先月のふりかえりと今月の目標

先月(1月)のふりかえり

Railsアプリのプロトタイプ完成させる件(△)
中だるみして途中までしかできていない。まだ他人に見られたらダメな部分の修正ができていないので、それができたら一旦リリースする。が、優先順位は下げる。
確定申告のための準備のための計算を行う(×)
まったくやってません。2月はやる!優先順位高い。
FEARLESS CHANGEを読み終わる(◯)
読み終わった。フェーズを意識すること、人に頼ること、抱え込まないこと。パタンランゲージなので、何回も読みたい本だった。
あべさんに借りた知識創造企業を読み終わる(×)
ごめんなさい…。読めてません。分厚くて手強い。
チームのKPTを復活させる(◯)
復活させました。2週間に1度のペースで行っています。日程調整は、調整さんを使っています。
寝る前、起きた後に水を飲む(◯)
やってます。
家庭を支える技術 Advent Calendarを読んで実践できそうなところをまとめる(△)
読んだけれど、まとめているかというと微妙。心がけは参考になった。
個人的なKPTを1週間単位で行う(△)
KPTというかただのTODOになってる感じがしている。なんか違うような気がする。

2月の目標

  • wasabiを使ってサンプル的にToDoアプリを作る
  • 家に関する雑務を済ませる(すまい給付金の申請、住宅ローン控除、公共料金引き落とし設定など)
  • 確定申告を済ませる
  • 知識創造企業を読み終わる(今度こそ!)
  • 自転車の整備を行う(BD-1)

先月は目標が多かったので、今度は減らして達成率を上げる。
今月はJVM勉強会があるのでKotlinを書く時間を確保しないと!!


bootstrap3のフォーム内で文字列を表示する

フォームで編集したくはないが、表示はしたいものを表示するときに、こうしたかった。
クラスにform-control-staticを使う。

<form class="form-horizontal">
  <div class="form-group">
    <label class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10">
      <p class="form-control-static">email@example.com</p>
    </div>
  </div>
</form>

1月の目標

  • 今作っているRailsアプリのプロトタイプを完成させる
  • 確定申告の準備のための計算を行う
  • FEARLESS CHANGEを読み終わる
  • あべさんに借りた知識創造企業を読み終わる
  • チームのKPTを復活させる
  • 寝る前、起きた後に水を飲む
  • 家庭を支える技術 Advent Calendar 2014を読んで実践できそうなところをまとめる
  • 個人的なKPTを1週間単位で行う

Rails4.2にしたらaxlsx_railsもバージョンアップしましょう

うちのプロジェクトでRailsのバージョンを4.2にしたら、gem respondersを入れようと書かれていたので、入れたのですが、エラーで落ちました…。

やったこと

まず、respondersのリポジトリに書かれている通りにしました。

bundle exec rails g responders:install

これで、lib/application_responder.rbが作られます。

application_controller.rbの先頭を書いておきます。

require "application_responder"

class ApplicationController < ActionController::Base

  self.responder = ApplicationResponder
  respond_to :html, :json

  # 略
end

この状態で、spring rails sを実行してサーバを立ち上げ、deviseのログインページに移動しようとしたところ、エラー発生。
ApplicationResponderクラスにcallメソッドがないと言われます。しかし、ApplicationResponderクラスの親クラスである、ActionController::Responderクラスを見ると、ちゃんとcallメソッドがあります…。

Rails4.2とrespondersばっかり怪しんで調べていたんですが、RubyMineで親クラスを見ようとしたときに、候補としてaxlsx_railsのActionController::Responderクラスも表示されました。まさか…と思ってこれをコメントアウトしたところ、ページが表示されました。原因は、axlsx_railsのバージョンが0.2.0だったことです。なので、axlsx_railsのバージョンを0.3.0にしましょう!

bundle update axlsx_rails

以上です!


Rails4.1.8でRubyのバージョンを2.2にしたらエラーが起きた件

まだググっても全然出てこないので、原因がなんでなのかはわかりませんが、私の担当しているプロジェクトだとまだ使えないなという感じ。

どういう現象が起きたのかというと、params[:controller]の最後にASCII文字コードの\u007Fが入ってしまうという問題です。

参考URL:http://yasu0120.blog130.fc2.com/blog-entry-10.html

ここによると、どうもDELのようです。

管理者ユーザーの操作ログをとる為に、params[:controller]を保存していのたですが、これが原因でテストが落ちまくりです。
controller_nameメソッドを使えばいいんじゃ?と思われる方もいるかと思うのですが、controller_nameは本当にコントローラー名だけで、namespaceを取得できません。
params[:controller]はnamespace/controller_nameになっていたので重宝していたのですが。

とりあえずRuby2.1.5のときと結果が違うので、Ruby2.2.0は様子見しておきたいと思います。