へぬもへメモ

https://twitter.com/henumohe

vagrantでかんばんりすとをローカルに立てる

かんばんりすとっていうタスク管理アプリがよさ気だったので、ローカルに立ててみた。

volpe28v/kanban-list

自分でrailsをインストールしようとしてたが面倒くさくなり、VagrantとPuppetでrails開発環境をセットアップしてくれるrails/rails-dev-boxを使った。

以下構築手順。ホストはWindows7

手順

VirtualBox / Vagrantインストール

参考: Windows7にVirtualBoxとVagrantをインストールしたメモ - k-holyのPHPとか諸々メモ
インストーラーぽちぽちするだけ。

rails-dev-boxでVagrant上にVMを立てる

参考: How To Build The Virtual Machine - rails/rails-dev-box

git clone https://github.com/rails/rails-dev-box.git
cd rails-dev-box
vagrant up

VMSSH接続

Windowsvagrant ssh叩くと、以下のように怒られる。

`ssh` executable not found in any directories in the %PATH% variable. Is an
SSH client installed? Try installing Cygwin, MinGW or Git, all of which
contain an SSH client. Or use the PuTTY SSH client with the following
authentication information shown below:

Host: 127.0.0.1
Port: 2200
Username: vagrant
Private key: C:/Users/<ユーザ名>/.vagrant.d/insecure_private_key

ので、puttyとかteratermとかMinttyとかMinGWとか好きなマシンでSSH接続する。
ユーザ名もパスワードもvagrant秘密鍵の設定はいらなかった。

かんばんりすと導入の前準備

ruby, rvm, rubygems, railsあたりはデフォルトで入ってる。
rubyのバージョンが1.8.7になってるので、1.9系の最新に上げた。

sudo rvm use ruby-1.9.3-p545 --default

かんばんりすとのREADME.mdには、1.9.2とか書いてるけど、実際に1.9.2の最新でbundleしたらコケた。

かんばんりすとインストール

sudo https://github.com/volpe28v/kanban-list.git
cd kanban-list
sudo bundle
sudo rake db:migrate

とりあえずsudoつけてる。

サーバ起動

README.mdのメール設定を反映させててる。gmailからリマインダーとか投げれるっぽい?

sudo MAIL_ADDR=********@gmail.com MAIL_PASSWORD=******** rails s -d

-dつけるとバックグラウンドで起動。

以上!

  • 現状の課題
    • suのパスワードが分からん
    • レスポンスがめちゃくちゃ遅い

そのうち直す。

msysでインストールしたmintty.exeを、ディレクトリ右クリックメニューから起動する

ググったやり方だと、微妙なコマンド体系の違いでうまく動かなかったのでメモ。

  1. レジストリに以下2つのキーを生成

    • HKEY_CLASSES_ROOT\Directory\shell\minttyをここで開く
    • HKEY_CLASSES_ROOT\Directory\shell\minttyをここで開く\command
  2. HKEY_CLASSES_ROOT\Folder\shell\minttyを開く\commandの

    • 名前: (既定)
    • データ: {ディレクトリ}\mintty.exe /bin/bash -l -c "{ cd ""%V""; exec /bin/bash;}"

おわり。
フォルダのなにもない所でもシェルを出したい場合、 同じことを HKEY_CLASSES_ROOT\Directory\Background\shell\ で行えばよい。