是否有可能将“rails new”命令别名为“rails”?

时间:2013-10-14 00:04:34

标签: ruby ruby-on-rails-3.1 bash

我跑了

rails new new_app

并且创建的文件名为new而不是new_app。我忽略了它,继续使用Rails教程。在某些时候,教程要我使用rails scaffolding。我跑的时候

rails generate scaffold User name:string email:string

弹出帮助菜单。帮助菜单不是显示生成或脚手架或帮助菜单的帮助菜单,而是rails new APP_PATH [options]。然后我跑了

rails -h

并且弹出了rails new的帮助菜单,而不仅仅是rails。在我卸载并重新安装rails gem之后,这个问题仍然存在。问题在我身边吗?我想知道是否有人知道发生这种情况的原因,以及我如何解决它。

2 个答案:

答案 0 :(得分:0)

添加到.bashrc

function ListAllCommands
{
    COMMANDS=`echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \
        -executable -type f -printf '%P\n'`
    ALIASES=`alias | cut -d '=' -f 1`
    echo "$COMMANDS"$'\n'"$ALIASES" | sort -u
}

查看rails new

是否有rails别名

答案 1 :(得分:0)

对于我来说,我使用rails new rails new chapter_2生成了应用程序 但是RVM --default有rails 4.0.2 gem,但是我的chapter_2项目使用了一个新的 gemset with rails 3.2.16。

所以当我跑

rails generate scaffold User name:string email:string

控制台显示

Usage:
   rails new APP_PATH [options]

所以我用rails 3.2.16 gem修复了RVM和gemset,并再次生成了应用程序 之后跑了

 rails generate scaffold User name:string email:string

并且有效

访问rails generate model