如何通过.bashrc简化Cloud9中Rails S -b $IP -p $PORT启动命令?
简化Cloud9中Rails服务器启动命令的方法
嘿,这个需求我太熟悉了——在Cloud9里每次启动Rails都要敲一长串参数确实麻烦,通过配置.bashrc文件完全可以把它简化成只输入rails s,具体步骤如下:
步骤1:打开你的.bashrc配置文件
首先在Cloud9的终端里打开用户根目录下的.bashrc文件,用你习惯的编辑器就行,比如新手友好的nano:
nano ~/.bashrc
如果习惯vim的话就用:
vim ~/.bashrc
步骤2:添加自定义命令逻辑
在文件的末尾添加一段bash函数,这样既能简化rails s的启动命令,又不会影响其他rails命令(比如rails g、rails c这些)的正常使用:
# 简化Cloud9中Rails服务器启动命令 alias rails='function _cloud9_rails() { if [ "$1" = "s" ] || [ "$1" = "server" ]; then command rails server -b "$IP" -p "$PORT" else command rails "$@" fi }; _cloud9_rails'
这段代码的作用是:当你输入rails s或者rails server时,自动替你加上-b $IP -p $PORT参数;输入其他rails命令时,还是按照原来的逻辑执行。
步骤3:让配置立即生效
保存并关闭编辑器后,不需要重启终端,只需要执行下面的命令让新的配置立即生效:
source ~/.bashrc
测试一下
现在直接在终端输入:
rails s
应该就会自动以Cloud9要求的绑定地址和端口启动Rails服务器了,是不是方便多了?
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

