在终端输入Rails命令,返回帮助

时间:2011-12-03 22:39:59

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

当我进入时:

$ rails server

我返回for和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
来自/ new /

5 个答案:

答案 0 :(得分:3)

我有这个问题。事实证明我创建了一个与我的应用程序一起使用的gemset,然后当我切换到终端中的app文件夹时,它还原为默认的gemset,它不支持我的应用程序。

您可以通过

检查您使用的gemset
rvm gemset list

因此,在我的app文件夹中,我使用。

切换到相应的gemset
rvm gemset use [your gemset name]

然后

bundle install

更新gem文件。

事后一切都很好。

答案 1 :(得分:2)

如果你有'script / server',那么你可能有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 verison。如果您可以将此应用程序迁移到使用bundler运行(然后您不需要卸载rails 3.x gem),那会更好,但如果不可能,您可以查看rvm's gemsets。< / p>

当我需要启动旧应用程序时我会做什么:

  1. rvm use ree - 如果我的应用程序在服务器上使用Ruby Enterprise Edition,则为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(询问其他开发人员应该使用哪个版本以及如何安装它们
  6. 然后每当我回到开发此应用程序时:

    1. rvm use [alias name here]
    2. ./script/server - 启动申请
    3. 如果您想使用此版本进行开发,还需要查找Rails 2.x的教程和文档。

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

rails new myapp

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

cd myapp
rails server

答案 4 :(得分:0)

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

  

捆绑导轨rake

来自任何其他铁路项目。

相关问题