エピソード
ruby on rails でチーム開発を始めたのですが、
他人の作成したプロジェクトを落としてきて、
rails s したら
The 'rails' command exists in these Ruby versions:
2.0.0-p647
って怒られ。
いや、僕のサンプルプロジェクトはrails sできるぞ!rails は入ってるはず!と思いましたが、
色々調べてたら、rubyのバージョンを複数使ってるとrubyバージョン各々にgemが必要なようで。
rails sするとシステムのデフォルトが使われるっぽい。
僕の場合
- global -> 2.0.0
- project -> 2.2.2
プロジェクトフォルダ内部にある方を使うときはbundler exec rails s
で起動しないとダメだったらしく。
でも、こんなややこしいコマンド無理。
明日には忘れる。
が、今後も絶対使いまくる...
そうだ!エイリアス作ろ!
エイリアス、今までは環境変わったらデフォルトコマンド叩くハメになるし、デフォルトを覚えたほうがいいだろと思ってたけど、これは無理!
長々と書きましたがいざ本題へ。
aliasを書き連ねる定義ファイルを作成する
.bashrcを編集
vi ~/.bashrc
- 書き方
alias エイリアス名='コマンド'
alias railsup='bundler exec rails s'
こいつを追加
エイリアス名に半角スペースはつけられない模様(怒られ済み)
ログイン時にのみ実行されるbash_profileを編集
bash_profileを編集
vi ~/.bash_profile
# .bashrc
source ~/.bashrc
こんな感じで追加。
適用
source ~/.bash_profile
fooo! railsup コマンド使える!
または、
exit
してログアウトし、ログインし直してもOK。
自分の.bashrcさえ、適用させれば他環境でも大丈夫そうだね。
もうこれからは、エイリアス作りマクロ。
thanks
// .bash_profile .bashrc
http://qiita.com/magicant/items/d3bb7ea1192e63fba850
// alias
http://qiita.com/YusukeHigaki/items/67a17995c8a4e1329d11
// rails command
http://qiita.com/Azunyan/items/e22f1e9f2ba238bc72d0