繁体   English   中英

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

[英]Rails server command not working (other commands, as well)

我正在构建 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 server”命令时,请确保您实际上位于 rails 应用程序的目录中。 我不在目录中。 愚蠢的错误但是,它发生了......

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

我强烈推荐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。

尝试运行rails -vwhich rails

对我来说, 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,所以它没有继续创建其余文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM