前回のRailsで複数データベースを扱うに関連して。 Rspecとかでテストを書くときに作成したテストデータを、テストを実行するたびに削除してくれるgemとして、DatabaseCleanerがある。複数データベースを扱う際は、それ毎に設定を記述しなければいけないので…
案件で複数データベースの使用が必要になったので、いろいろやり方を調べて自分なりにまとまってきたのでメモ。 接続先の情報をconfig/database2.ymlファイルを新規作成して記述 # 2つめのデータベースの設定 development: adapter: postgresql encoding: un…
Redmineのチケットを作成/編集、Wikiを更新した際に、Idobata.ioに通知されるプラグインを作った。 Redmineのプロジェクトごとに通知したいルームを指定できる。 https://github.com/kawahiro311/redmine_idobata きっかけはFukuoka.rbのもくもく会でなんか…
普通にgem install railsとかしちゃうと大量の依存gemがシステムにインストールされてしまってなんかクリーンじゃない。 ということでタイトルの通り、Rails自体もbundlerでプロジェクト毎にインストールする。 まずはApplication名にしたい名前のディレクト…
遷移元によって、処理を変えたいことがあったのでメモ。 遷移元のURL取得 request.referer 遷移元のcontroller名、action名は Rails.application.routes.recognize_path(request.referrer) => {:controller => "hoge", :action => "index"} てな感じで取得で…
VirtualBoxのネットワークの種類。よくわからなくなるのでメモメモ。 NAT ゲストOSからインターネットは繋がるが、ゲストOSとホストOS間は繋がらない。 NATネットワーク NAT接続の仮想マシン同士を接続し、相互の通信が取れるNAT接続 ブリッジアダプター ゲ…
http://www.sinatrarb.com/intro-jp.html アプリ構築 プロジェクト作成 $ mkdir hello-sinatra $ cd hello-sinatra $ bundle init Gemfile # A sample Gemfile source "https://rubygems.org" gem "sinatra" gemをインストール $ bundle install --path=vend…
node.jsのバージョン管理システム https://github.com/hokaccha/nodebrew インストール(github 公式documentより) $ curl -L git.io/nodebrew | perl - setup ... install nodebrew in $HOME/.nodebrew ======================================== Add path: …
最近開発時のコミュニケーションツールとして、社内の何人かで試しにidobata.ioを使っていて Emacsのルームができたので、はてブのEmacsエントリーを自動で通知させるスクリプトを書いてみた。 idobata.ioはルームごとにWebhookのURLを提供してくれているの…
Mavericksにしてからbrew doctorでcommand line toolsがないよっというwarningがでるようになった。 kawahiro@mac ~$ brew doctor Warning: No developer tools installed. You should install the Command Line Tools. Run `xcode-select --install` to ins…
都道府県を選んだら市区町村が絞り込まれるとかよくあるやつ。 今回は会社登録時に都道府県と市区町村をプルダウンで選べるみたいな設定で考える。 都道府県、市区町村、会社のモデルとそれぞれのリレーションはこんな感じ。 # ms_pref.rb class MsPref < Ac…
2011年 2011年4月の頃、とあるベンチャーでインターンをしていた中で、静的なコンテンツを作る機会に巡りあいました。 その当時はhtmlすらナニソレみたいな状況で、調べながら作ったそれは全く凄いものでもないけど、創ることの面白さを実際に肌で触れた貴重…