トップ  

まちゅダイアリー


2014-08-18 (月)

tDiaryを最新版に追従

ここの日記で使っているtDiaryはずっと3.x系で動かしていたが、ようやく最新の4.0.4に更新した。

tDiary本体の更新

設置したtDiaryはgitで管理しているので、git pullで本体を更新する。

$ git pull origin master

いくつかカスタマイズしていたファイルがコンフリクトしたけど、1つずつ解消していった(基本は本体側に揃える)。3.x系の頃はこの後にtdiary-contribも更新していたけど、4.x系ではtdiary-contribもgemに分離されたのでgitでの更新は不要になった。

Gemfile.localの作成

tDiaryはバージョン4系からgemへの分離が進んでいて、今ではtdiary-contribや各種スタイルもgemでインストールするようになっている。

tdiary-contribやGFMスタイルのgemをGemfileに書くと、tDiary本体のバージョンアップのたびにGemfileがコンフリクトしてしまう。そこで、日記の設置者が導入するgemはGemfile.localに書く。tDiary-4.0.2 リリースノートを参照。

この日記はUnicornサーバで動かしているので、Gemfile.localにはこう書いた。

gem 'unicorn', :require => false
gem 'tdiary-contrib'
gem 'tdiary-style-gfm'

bundleコマンドを実行して、gemをインストールする。

$ bundle

独自スタイルファイルの削除

このままUnicornサーバを動かすと、GFMスタイルの読み込みでエラーになった。

E, [2014-08-18T15:05:14.521981 #20087] ERROR -- : app error: uninitialized constant TDiary::GfmDiary::DiaryBase (NameError)
E, [2014-08-18T15:05:14.522204 #20087] ERROR -- : /home/machu/var/tdiary/tdiary-core/tdiary/style/gfm_style.rb:138:in `<class:GfmDiary>'
E, [2014-08-18T15:05:14.522266 #20087] ERROR -- : /home/machu/var/tdiary/tdiary-core/tdiary/style/gfm_style.rb:137:in `<module:TDiary>'
E, [2014-08-18T15:05:14.522312 #20087] ERROR -- : /home/machu/var/tdiary/tdiary-core/tdiary/style/gfm_style.rb:21:in `<top (required)>'

これは tdiary/style フォルダに古いスタイルファイルが残っているのが原因。GFMスタイルもgemで入れるようになったので、削除してOK。

$ rm tdiary/style/gfm_style.rb

これで最新版に追従できた。tDiary本体もgemで管理できるようになっているので、あとで移行する。

Tags: tdiary

2014-05-24 (土)

Rails寺子屋 第4回

Rails寺子屋に今回も師範として参加した。まるでカフェのような会場はドリコムさんの提供。落ち着いた照明やBGMやオブジェ(懐かしのスーファミもあった)のおかげで、リラックスしやすい環境でとても良かった。僕は一橋大学のRuby講義で使っている資料で、Rubyの基礎を説明した。

DSC01491

写真はいがらしさんのFlickrから。

RailsGirlsマテリアルの次ステップを想定して、オブジェクトや条件分岐やデータ構造(ArrayとHash)をやったけど、受講生の反応をみると少し簡単すぎたみたい。高専生なのである程度のプログラミングの素養はある前提で考えてよかった。次回からは「Rubyならでは」の説明に絞るかな。

「Sinatraで作ったアプリをRailsで作り替えたいけど、scaffoldの後に何をすればいいか分からない」と相談を受けた。僕の回答は、「scaffoldはRailsの機能をふんだんに盛り込んでいるので、最初はscaffoldを使わずにcontrollerやviewを書いていったほうがいい」。Railsの全体像がつかめるまでは、どこまでが必須の設定でどこからが便利設定なのか分からないんだよね。特にform_forとかlink_toとか。最初はベタでHTMLを書いて、DRYじゃないよな〜って感じ始めたころにフォームヘルパを覚えるくらいでちょうど良さそう。

あとは、五十嵐さんのRails講座の第18回〜第22回までを読んで、scaffoldの中身を1つずつ理解していくのがオススメ。

過去の寺子屋日記

第3回も参加しているけど、日記を書いてなかった…。

Tags: Life Ruby

2014-05-19 (月)

日記のスタイルシートをシンプルにした

ふと思い立ってページのデザインをスッキリさせた。画像とボーダーを外して、爽やかな色使いに変えてみた。やや殺風景だけど、しばらくこのまま使ってみる。

まちゅダイアリー

Tags: memo tdiary