При вводе команд Rails в Терминале возвращается Справка - PullRequest
4 голосов
/ 04 декабря 2011

Когда я ввожу:

$ 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.

Почему он не запускает сервер?Для меня это, кажется, рельсы helpDoc или что-то подобное.Подобное также происходит для:

$ rails generate

Есть ли что-нибудь, что я могу сделать, чтобы заставить эти команды правильно инициировать ...

Я использую Rails версии 3.1.3 в Ubuntu.

Кстати: я ввожу их из каталога myapp, т.е.

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

Я запустил сервер, запустив:

$ script/server

из / new /

Ответы [ 5 ]

3 голосов
/ 08 апреля 2014

У меня была эта проблема. Оказывается, я создал gemset для использования с моим приложением, затем, когда я переключился на папку приложения в терминале, он вернулся к стандартному gemset, который не поддерживал мое приложение.

Вы можете проверить, какой набор драгоценностей вы используете, выполнив

rvm gemset list

Итак, внутри папки моего приложения я переключился на соответствующий набор гемов с помощью.

rvm gemset use [your gemset name]

Тогда

bundle install

для обновления файлов gem.

После этого все работало нормально.

2 голосов
/ 04 декабря 2011

Если у вас есть «скрипт / сервер», то, вероятно, у вас есть приложение rails 2.x вместо 3.x. Убедитесь (rails -v), что вы запускаете rails 3.x.x gem вместо 2.x.

EDIT

Я не достаточно ясно, наверное. Из предоставленной вами информации я вижу:

  • у вас есть rails 3.x gem, и он показывает экран справки, потому что он не может найти приложение Rails 3.x
  • у вас есть приложение, созданное с помощью rails 2.x gem (у вас есть скрипт script/server, и вы можете проверить, что ваше приложение предназначено для более старых rails, посмотрев файл config/environment.rb)

Эта комбинация не будет работать. Вы должны сделать что-то с этим. Если вам нужно это старое приложение, вы можете удалить rails 3.x gem и установить 2.x verison. Было бы еще лучше, если бы вы могли перенести это приложение для работы с bundler (тогда вам не нужно удалять rails 3.x gem), но если это невозможно, вы можете взглянуть на gemsets rvm .

Что я делаю, когда мне нужно запустить старое приложение:

  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. установить все гемы, необходимые для приложения (спросите других разработчиков, какие версии следует использовать и как их установить

Тогда всякий раз, когда я возвращаюсь к разработке этого приложения:

  1. rvm use [alias name here]
  2. ./script/server - запустить приложение

Вам также нужно искать учебник и документацию по Rails 2.x, если вы хотите разрабатывать с этой версией.

1 голос
/ 04 декабря 2011

Вы можете запускать эти команды только из существующей папки проекта rails. Посмотрите на нижнюю часть вывода, где приведен пример команды для создания каркасной структуры проекта rails.

В качестве альтернативы, пройдите этот урок http://guides.rubyonrails.org/getting_started.html

0 голосов
/ 10 октября 2014

Проверьте каталог bin в корневом каталоге приложения rails, я удалил его, и это вызвало у меня проблемы. Создайте каталог bin и скопируйте хотя бы эти файлы.

связка рельсов грабли

из любого другого проекта рельсов.

0 голосов
/ 04 декабря 2011

Вы должны быть в каталоге проекта rails для запуска этих команд. Сначала создайте новый проект:

rails new myapp

тогда вы можете перейти в него и запустить сервер или другие команды.

cd myapp
rails server
...