multi_seeds_rails をリリースした

gem multi_seeds_rails をリリースした. seeds.rb を複数ファイルに分割して,それぞれ rake タスクとして実行できるようにします. gem つくった 🚀 #rails #rubygems seeds.rb を複数ファイルに分割して,それぞれ rake タスクとして実行できるようにします.https://t.co/QkzsFZZCVg — tanaka.world ™ (@_tanakaworld) June 26, 2018 ...

June 11, 2018

rumojinize をリリースした

Rails で絵文字を扱いやすくする gem rumojinize をリリースした. Published a gem "rumojinize" for #rails #emoji 🎉 https://t.co/W7eVCvH2gz Featuring "rumoji" made by @markwunsch . — tanaka.world ™ (@_tanakaworld) June 9, 2018 絵文字のエンコード/デコードの自動化 ActiveRecord でモデルのフィールドを指定するコードを1行記述すると,DB保存前に ‘🐶’ → ‘:dog:’ のように絵文字を変換してくれる. そして,モデルのインスタンスにロードしたときに,逆の変換が自動でなされるので,変換のことを意識せずに開発が可能になる. 変換自体は rumoji に任せている. 命名 この gem の名前は rumoji からとって rumojinize としている. Rails の ActiveRecord 系の gem では, “acts_as_xxxxx” という命名をするのが流行っている(?要出展)ようなのだが, acts_as_emoji や acts_as_rumoji はしっくりこず, rumojinize に落ち着いた. MySQLの文字コード MySQLは文字セットによって,絵文字が保存できるできないが変わってくる.絵文字は4バイト文字として扱われる.一般的なデフォルトの utf-8 だと扱えず,絵文字を保存しようとするとエラーになる.MySQL5.5 以上では,文字セットを utf8mb4 と変更することで,4バイト文字も扱えるようになるらしいのだが,正直どこに影響がでるか完全に理解できておらず断念した.絵文字を扱いたかったサービスが既に運用中のサービスで,迅速な対応が求められていたのもある.このあたりちゃんと理解してから導入してみたい. 参考 rails + mysqlでの穏便な絵文字保存方法 実装参考にさせていただきました 🙏 ...

June 10, 2018

【Mac OS X】Yosemiteをクリーンインストール(初期化)して Rails 開発環境をセットアップした

普段使っているメイン機 MacBook Air (13-inch, Mid 2012) が,突然落ちたりファンの音がうるさすぎたりしたので,クリーンインストールした. 普段はRuby/Railsで開発しているので,ついでにセットアップ手順もまとめておく. (そろそろ新しいMac買おうと思ってたけど,クリーンインストールでサクサク動くようになったΣ(゜Д゜;)) 再インストールする前に何点か確認 ローカルで必要なデータはどこかにコピーしておく chromeのブックマークをGoogleアカウントにsyncしているか確認 https://www.google.com/settings/u/2/chrome/syncから数とか確認できる cloneしているリポジトリのlocalブランチをpushしているか HDD初期化と再インストール Macを再起動し,グレーの画面で ⌘ + R を押し続けるとOSユーティリティが起動 ディスクユーティリティで Macintosh HDを消去 OSユーティリティに戻ってOS再インストール 共通環境設定 caps lock と control を入れ替え 言語を英語に変更 Google IME インストールし,ひらがなのみを適用 BetterTouchTool Karabiner 隠しファイル表示 $ defaults write com.apple.finder AppleShowAllFiles TRUE よくつかうアプリ Chrome Slack Rubymine アプリケーション起動時にJVMのinstallが必要 WebStorm SourceTree iTerm2 コマンドラインツール node $ brew install node npm $ curl -O -L https://npmjs....