1

我想缩短这个的打字:

rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine c6

c6控制器名称在哪里。

我希望能够输入railsgbc c6# note: gbc=generate basic controller

我试过了:

$ 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......

4

1 回答 1

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第二个等等。

于 2013-09-10T12:30:20.963 回答