LoginSignup
1
0

More than 5 years have passed since last update.

ややこしいコマンドを覚えられないので、簡単に叩けるようにエイリアス作っておく

Last updated at Posted at 2016-12-16

エピソード

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0