Rails服务器命令不起作用(其他命令也是如此)

我正在构建rails应用程序的第一部分,我无法获得命令

rails server 

工作,或任何其他rails命令。 每当我尝试rails命令时,我都会得到这样的帮助屏幕:

 $rails server Usage: rails new APP_PATH [options] Options: -r, [--ruby=PATH] # Path to the Ruby binary of your choice # Default: /home/sgallagher/.rvm/rubies/ruby-1.9.2- p290/bin/ruby -b, [--builder=BUILDER] # Path to a application builder (can be a filesystem path or URL) -m, [--template=TEMPLATE] # Path to an application template (can be a filesystem path or URL) [--skip-gemfile] # Don't create a Gemfile [--skip-bundle] # Don't run bundle install -G, [--skip-git] # Skip Git ignores and keeps 

等等(无论我输入什么命令,它都给我相同的“rails new”命令)…

关于我的系统中可能缺少什么或为什么这些命令没有响应的任何想法? 谢谢

PS另一个特殊的事情是,当我创建这个应用程序时,最初,我使用了命令:

 rails new first_app 

这实际上创建了两个应用程序:一个名为’new’,另一个名为’first_app’。 它也没有创建默认的Gemfile。

我正在运行Rails 3.1.0和Ruby 1.9.2。 在Ubuntu 10.04上。

您可能已经安装了Rails 3.1.0,但正如前面提到的,我不相信您的路径正在使用它。

我强烈推荐rvm (假设你没有使用它)。 它将避免出现问题,并且易于设置!

编辑

它可能仍在尝试使用您的系统轨道。

rvm use 1.9.2然后只做gem install rails ,没有sudo 。 看看是否有效。 RVM使用你的配置文件存储它的所有gem,我的猜测是当你输入rails ,它正在使用系统。 要确认这一点,请键入which rails ,我猜它不会在~/.rvm/...

确保你echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

我刚遇到这个问题。 每当执行’rails server’命令时,请确保您实际上在rails应用程序的目录中。 我不在。 愚蠢的错误,但它发生了……

看来你正在使用旧版本的Rails。

尝试运行rails -vwhich rails