【问题标题】:Entering Rails commands in Terminal, Help is returned在终端输入 Rails 命令,返回帮助
【发布时间】:2012-01-12 09:15:16
【问题描述】:

当我进入时:

$ rails server

我得到这个返回并输入了 rails 命令:

Usage:
  rails new APP_PATH [options]

Options:
  [--edge]                   # Setup the application with Gemfile pointing to Rails repository
  [--dev]                    # Setup the application with Gemfile pointing to your Rails checkout
  -G, [--skip-git]               # Skip Git ignores and keeps
  -m, [--template=TEMPLATE]      # Path to an application template (can be a filesystem path or URL)
  -b, [--builder=BUILDER]        # Path to a application builder (can be a filesystem path or URL)
      [--old-style-hash]         # Force using old style hash (:foo => 'bar') on Ruby >= 1.9
      [--skip-gemfile]           # Don't create a Gemfile
  -d, [--database=DATABASE]      # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
                                 # Default: sqlite3
  -O, [--skip-active-record]     # Skip Active Record files
      [--skip-bundle]            # Don't run bundle install
  -T, [--skip-test-unit]         # Skip Test::Unit files
  -S, [--skip-sprockets]         # Skip Sprockets files
  -j, [--javascript=JAVASCRIPT]  # Preconfigure for selected JavaScript library
                                 # Default: jquery
  -J, [--skip-javascript]        # Skip JavaScript files
  -r, [--ruby=PATH]              # Path to the Ruby binary of your choice
                                 # Default: /usr/bin/ruby1.8

Runtime options:
  -s, [--skip]     # Skip files that already exist
  -f, [--force]    # Overwrite files that already exist
  -p, [--pretend]  # Run but do not make any changes
  -q, [--quiet]    # Supress status output

Rails options:
  -h, [--help]     # Show this help message and quit
  -v, [--version]  # Show Rails version number and quit

Description:
    The 'rails new' command creates a new Rails application with a default
    directory structure and configuration at the path you specify.

Example:
rails new ~/Code/Ruby/weblog

This generates a skeletal Rails installation in ~/Code/Ruby/weblog.
See the README in the newly created application to get going.

为什么不启动服务器?对我来说,这似乎是一个 rails helpDoc 或类似的东西。 类似的情况也发生在:

$ rails generate

我可以做些什么来让这些命令正确启动...

我在 Ubuntu 上使用 Rails 版本 3.1.3。

顺便说一句:我是从 myapp 的目录中输入这些的,即

chuckles@.......:~/Blog/new$

我确实通过运行来启动服务器:

$ script/server

来自/新/

【问题讨论】:

    标签: ruby-on-rails ruby terminal rails-generate


    【解决方案1】:

    我遇到了这个问题。结果我创建了一个 gemset 与我的应用程序一起使用,然后当我切换到终端中的 app 文件夹时,它恢复为不支持我的应用程序的默认 gemset。

    您可以通过以下方式检查您使用的宝石组

    rvm gemset list
    

    所以在我的 app 文件夹中,我使用了相应的 gemset。

    rvm gemset use [your gemset name]
    

    然后

    bundle install
    

    更新 gem 文件。

    之后一切正常。

    【讨论】:

    • 太棒了!我用 Rails 4 创建了一个应用程序,然后在 Gemfile 中切换到 Rails 3。之后,事情变得一团糟。现在我创建了一个单独的“rails3”gem set。
    【解决方案2】:

    如果您有“脚本/服务器”,那么您可能有 rails 2.x 应用程序,而不是 3.x。确保 (rails -v) 您运行的是 rails 3.x.x gem,而不是 2.x。

    编辑

    我可能不够清楚。从您提供的信息中我看到:

    • 您有 rails 3.x gem,它会显示帮助屏幕,因为它找不到 Rails 3.x 应用程序
    • 您有由 rails 2.x gem 生成的应用程序(您有 script/server 脚本,您可以通过查看 config/environment.rb 文件来验证您的应用程序是否适用于旧版 Rails)

    这种组合不起作用。你需要用它做点什么。如果您需要这个旧应用程序,那么您可以卸载 rails 3.x gem 并安装 2.x 版本。如果您可以迁移此应用程序以使用 bundler 运行会更好(然后您不需要卸载 rails 3.x gem),但如果不可能,您可以查看rvm's gemsets

    当我需要启动旧应用程序时我该怎么做:

    1. rvm use ree - 如果我的应用程序在服务器上使用 Ruby 企业版,否则 rvm use [ruby version here],取决于哪个版本
    2. rvm gemset create [application name here] - 使 gemset 专门用于此应用程序
    3. rvm alias create [application name here] ree@[gemset name here] - 确保我可以快速回到这个宝石组
    4. rvm use [alias name here] - 切换到应用程序 ruby​​-gemset 组合
    5. 安装应用程序所需的所有 gem(询问其他开发人员您应该使用哪个版本以及如何安装它们

    然后每当我回去开发这个应用程序时:

    1. rvm use [alias name here]
    2. ./script/server - 开始申请

    如果您想使用此版本进行开发,还需要查找 Rails 2.x 的教程和文档。

    【讨论】:

    • 除非是 rails 3,否则我不会显示 rails new APP_PATH [options]
    【解决方案3】:

    您只能从现有的 rails 项目文件夹中运行这些命令。查看输出的底部,它提供了一个示例命令来创建 rails 项目的骨架结构。

    或者,运行本教程 http://guides.rubyonrails.org/getting_started.html

    【讨论】:

    • 确保您位于在步骤 3.2 中运行 rails new blog 时创建的文件夹中
    【解决方案4】:

    您需要在 rails 项目目录中才能运行这些命令。首先,新建一个项目:

    rails new myapp
    

    然后你可以进入它并运行服务器或其他命令。

    cd myapp
    rails server
    

    【讨论】:

    • 抱歉不清楚,但正在从我的项目目录输入命令
    【解决方案5】:

    检查您在 rails 应用程序根目录中的 bin 目录,我已将其删除,这对我造成了问题。创建一个 bin 目录并至少复制这些文件。

    束轨耙

    来自任何其他 Rails 项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 2016-03-11
      • 1970-01-01
      相关资源
      最近更新 更多