kohsukeさんのHudsonのスライドに影響受けてLokkaに一回でもcommitしていただいた方を全員コミッタに設定してみました。
うぜえ!という方がいらっしゃったら言っていただければすぐ外します。逆にコミッタなりたいという方がいらっしゃったら一行pull requestいただければ簡単です。
kohsukeさんのHudsonのスライドに影響受けてLokkaに一回でもcommitしていただいた方を全員コミッタに設定してみました。
うぜえ!という方がいらっしゃったら言っていただければすぐ外します。逆にコミッタなりたいという方がいらっしゃったら一行pull requestいただければ簡単です。
deviseでログイン後のURLを設定する方法。
deviseではログイン後にはデフォルトでroot_pathに移動するようになってる。それを変えたい。
devise / lib / devise / controllers / helpers.rb
def after_sign_in_path_for(resource_or_scope)
scope = Devise::Mapping.find_scope!(resource_or_scope)
home_path = "#{scope}_root_path"
respond_to?(home_path, true) ? send(home_path) : root_path
end
上記の様にresource(普通はUser)のroot_pathが設定されてればそっちに行くようになってるので下記の様にuser_root_pathに何かを設定すればいい。
# config/routes.rb:
Foo::Application.routes.draw do
match '/snippets' => 'snippets#index', :as => :user_root
end
ログイン後に/snippetsに行くようになった。
少年A「おいrubygemsがもうバージョンアップしてるぞ」
少年B「ヘイヘイヘイ、俺のHerokuのbundler 1.0.7は動くんだろうな?」
少年A「うはwwww GAE派の俺大勝利」
少年B「(Facebook:牛のうんこが臭いなう) 」
少年A「"いいね!"」
% gem install haml2slim
% ls app/views/emotions
_form.html.haml edit.html.haml index.html.haml new.html.haml show.html.haml
% haml2slim app/views/emotions
% ls app/views/emotions
_form.html.haml _form.html.slim edit.html.haml edit.html.slim index.html.haml index.html.slim new.html.haml new.html.slim show.html.haml show.html.slim
# app/views/emotions/show.html.slim:
p#notice= notice
p
b Body:
= @emotion.body
p
b Kind:
= @emotion.kind
= link_to 'Edit', edit_emotion_path(@emotion)
= link_to 'Back', emotions_path
OMG!
この猫は世界中の猫エージェントに秘密のシグナルを送っているw
アメリカ
猫催眠術!スゲー!
オーストラリア
かわいいいいいいいいいいいいいいいいいいいいいいいいいいいい
大勢
zshのインクリメンタル履歴検索でglobを使う。
% zsh --version
zsh 4.3.9 (i386-apple-darwin10.0)
Snow Leopardのzshは古くて使えないのでhomebrewで新しいのを入れる。
% brew install zsh
% sudo vi /etc/shells
/Users/komagata/homebrew/bin/zsh
% chsh -s /Users/komagata/homebrew/bin/zsh
ログインしなおす。
% zsh --version
zsh 4.3.11 (i386-apple-darwin10.6.0)
% vi ~/.zshrc
bindkey '^R' history-incremental-pattern-search-backward
bindkey '^S' history-incremental-pattern-search-forward
% source ~/.zshrc
OMG!
参照:zsh設定超便利 history-incremental-pattern-search-backward - って、なんでですか〜 - subtech
さくらインターネットのVPSにDebian Squeezeをインストールする。
デフォルトのCentOSでネットワークの設定を記録しておく。
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# cat /etc/resolv.conf
installerをダウンロードする。
# mkdir /boot/new
# cd /boot/new
# wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
# wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux
grubからinstallerを起動できるようにする。
# /boot/grub/grub.conf:
(...)
title new squeeze amd64
root (hd0,0)
kernel /new/linux ro root=LABEL=/ console=tty0 console=ttyS0,115200n8r
initrd /new/initrd.gz
rebootしたらgrubのmenuでinstallerが選べるのでインストールする。
Gmailのロックを外す方法。
Gmailでは短期間に何度もログインしたりするとアカウントにロックがかかるらしい。下記の方法でロックを解除できる。
クライアントでユーザー名とパスワードが受け入れられません - Gmail ヘルプ
[PASSWORD]:535-5.7.1 Username and Password not accepted. Learn more at
[PASSWORD]:535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257
MUAのログには上記のように出るが、Railsのエラーでは1行目しか出ないのでロックがかかっていることに気付くのが難しい・・・。
RailsでGmailを使ってメールを送る。(Google Appsも可)
# config/environments/development.rb:
(...)
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'example.com',
:user_name => 'foo@example.com',
:password => 'password',
:authentication => 'plain',
:enable_starttls_auto => true
}
(...)
下記を設定しないとエラーを表示してくれないところに注意する。
config.action_mailer.raise_delivery_errors = true
Send email with Rails by using Gmail. (Google Apps too)
If the following are not set, the error is not displayed.