Команда сервера Rails не работает (также другие команды) - PullRequest
3 голосов
/ 02 сентября 2011

Я нахожусь в самой первой части сборки приложения для rails и не могу получить команду

rails server

на работу, или действительно любую другую команду рельсов. Всякий раз, когда я пытаюсь выполнить команду 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" независимо от того, какую команду я ввел) ...

Есть идеи о том, что может отсутствовать в моей системе или почему эти команды не отвечают? Спасибо

P.S. Еще одна странная вещь: когда я создавал это приложение, изначально использовал команду:

rails new first_app

Это фактически создало два приложения: одно называется «новое», а другое - «first_app». Он также не создал Gemfile по умолчанию.

Я использую Rails 3.1.0 и Ruby 1.9.2. в Ubuntu 10.04.

Ответы [ 3 ]

14 голосов
/ 11 декабря 2012

У меня просто была эта проблема.Убедитесь, что вы на самом деле находитесь в каталоге вашего приложения rails всякий раз, когда вы выполняете команду 'rails server'.Я не был в реж.Тупая ошибка, но бывает ...

4 голосов
/ 02 сентября 2011

Возможно, вы установили Rails 3.1.0, но, как уже упоминалось, я не верю, что ваш путь использует его.

Я бы настоятельно рекомендовал rvm (при условии, что выне использую это).Это позволит избежать проблем в будущем, и его легко настроить!

РЕДАКТИРОВАТЬ

Возможно, он все еще пытается использовать системные рельсы.

rvm use 1.9.2, тогда просто сделайте gem install rails, а не sudo.Посмотри, работает ли это.RVM использует ваш профиль для хранения всех своих драгоценных камней, я думаю, когда вы набираете rails, он использует системный.Чтобы подтвердить это, введите which rails, и я предполагаю, что он не будет под ~/.rvm/....

, убедитесь, что вы echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

1 голос
/ 02 сентября 2011

Кажется, вы используете более старую версию Rails.

Попробуйте запустить rails -v и which rails

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