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

时间:2011-09-02 19:31:24

标签: ruby-on-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”命令)...

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

P.S。另一个奇怪的事情是,当我创建这个应用程序时,最初,我使用了命令:

rails new first_app

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

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

4 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:4)

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

我强烈推荐rvm(假设您没有使用它)。它可以避免出现问题并且很容易设置!

修改

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

rvm use 1.9.2然后只需gem install rails,不sudo。看看是否有效。 RVM使用你的个人资料来存储它的所有宝石,我的猜测是当你输入rails时,它正在使用系统一个。要确认这一点,请输入which rails,我猜它不会在~/.rvm/...下。

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

答案 2 :(得分:1)

您似乎正在使用较旧版本的Rails。

尝试投放rails -vwhich rails

答案 3 :(得分:0)

rails new "first_app"为我制作了以下文件:

create
create README.md
create Rakefile
create .ruby-version
create config.ru
create .gitignore
create Gemfile
run git init from "."

似乎没有安装 git ,因此它没有继续创建其余文件