ввод "консоли рельсов" не начинается? - PullRequest
30 голосов
/ 19 сентября 2010

Я набрал это:

>rails console

и получил это:

Usage:
  rails new APP_PATH [options]

Options:
      [--skip-gemfile]        # Don't create a Gemfile
  -d, [--database=DATABASE]   # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)
                              # Default: sqlite3
..
..
.

Я следую учебнику по рельсам и застрял на этом.

Iустановили рельсы 3.0.

Ответы [ 9 ]

35 голосов
/ 20 апреля 2015

В случае, если кто-то еще ударит это, мои симптомы были:

Я развернул свое приложение с Capistrano 3

Я переместился в каталог приложения, и консоль rails не работала

Оказалось, что я включил папку bin в качестве каталога с символическими ссылками в моем развертывании cap, как показано ниже:

set: connected_dirs,% w {log tmp / pids tmp / cache tmp / производитель сокетов / комплект public / system}

... и мой каталог bin в папке «shared» был пуст.

Два исправления:

  • Убедитесь, что в вашем каталоге bin содержится правильное содержимое (посмотрите, что это за каталог # {RAILS_ROOT} / bin, ИЛИ
  • Не символьная корзина

Затем я повторно развернул, и он работает.

35 голосов
/ 19 сентября 2010

Когда вы вводите $ rails console?

, находитесь ли вы в корневом каталоге вашего приложения: Совет: $ rails c - это сокращение для $ rails console

10 голосов
/ 29 мая 2011

Я только что столкнулся с этой же проблемой при обновлении приложения Rails 2 до Rails 3. При запуске rails console (или действительно rails [anything]) в корневом каталоге моего приложения я увидел бы общий вывод rails new об использовании (как Blankman)ссылка на исходный вопрос).

Проблема заключалась в том, что я не удалил старые скрипты Rails 2 из каталога script.После удаления всего содержимого каталога script и добавления файла script/rails, который автоматически создается в каждом новом приложении Rails 3, команда rails теперь работает, как и ожидалось.

Для получения последней версиисодержимого файла script/rails, создайте новое приложение и скопируйте файл в приложение Rails 2, которое вы обновляете.Начиная с Rails 3.0.7, вот что находится в этом файле:

#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.

APP_PATH = File.expand_path('../../config/application',  __FILE__)
require File.expand_path('../../config/boot',  __FILE__)
require 'rails/commands'
7 голосов
/ 21 июня 2012

У меня была эта проблема, когда я обновил Rails 2 до 3 и смог ее исправить, выполнив то, что сказал Ник, а затем запустил bundle exec rails console production.

3 голосов
/ 19 сентября 2010

В Rails 2.3.x команда - script/console в данном каталоге приложения Rails для запуска консоли Ruby с загруженной в память средой Rails по умолчанию.Не уверен, что Rails 3.0 такой же или нет.

2 голосов
/ 19 сентября 2010

Вам нужно в каталог проекта и команду rails console например:

D:\workspace\>rails blog
D:\workspace\>cd blog
D:\workspace\blog\> rails c
loading en...
1 голос
/ 19 сентября 2010

Вы выполняете правильную команду (rails console), но вы, скорее всего, не в рабочем каталоге для этого приложения.Перейдите в корневой каталог вашего приложения rails (под которым вы найдете /scripts, /app и т. Д.), И команда должна работать так, как вам нужно.

Примечание: Использование script/console или ruby script/console для более ранних версий Rails.

1 голос
/ 19 сентября 2010

Вы находитесь в каталоге приложений rails 3?

у вас установлено несколько версий rails?

попробуйте проверить «какие rails» и убедитесь, что это исполняемый файл rails 3работают - это использование выглядит как рельсы 2.x.

0 голосов
/ 04 сентября 2016

В моем случае bin/rails c отработала корневую папку моего приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...