我希望缩短输入内容:
rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine c6
其中c6
是控制器名称。
我希望能够输入railsgbc c6
#note:gbc =生成基本控制器
我试过了:
$ alias railsgc='rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine'
但是当我尝试使用它时,我得到了:
$ railsgc play5
No value provided for required arguments 'name'
实际上和我输入的内容相同:
$ rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine c6
No value provided for required arguments 'name'
所以似乎我不能把论点放在最后,它需要在controller
之后...... {/ p>
答案 0 :(得分:1)
无法创建支持参数的别名。你可以做的是创建一个功能。将其添加到~/.bashrc
即可。
例如,要进行备份:
f_bk () {
cp -p $1 $1.$(date "+%Y%m%d")
}
在你的情况下,如果你想在最后一个单词之后添加一些东西,那么这可以成功:
myrails () {
rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine $1
}
并举例说明:
myrails c8
请注意,$1
将是第一个参数,$2
是第二个参数,依此类推。