2012-04-30 2 views
0

У меня есть Ruby v1.9.3 и Rails v3.2.3 на Win7. У меня нет проблем с созданием каталога Rails и запуском сервера Ruby, но происходит то, что после запуска сервера у меня нет приглашения, и код типа I, похоже, не выполняется.Rails - ctrl-c игнорируется после запуска сервера

быть конкретным - вот терминал код из сеанса:

=> Booting WEBrick 
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2012-04-30 06:25:06] INFO WEBrick 1.3.1 
[2012-04-30 06:25:06] INFO ruby 1.9.3 (2012-02-16) [i386-mingw32] 
[2012-04-30 06:25:06] INFO WEBrick::HTTPServer#start: pid=2112 port=3000 

после этого момента нет подсказки и нет команды я типа не кажется, для получения результата (включая Ctrl-C).

что я делаю неправильно?

ответ

3

Это сработало: я делаю учебник по рельсам, и это помогло мне вернуться на правильный путь. Ctrl-Pause/Break остановил сервер.

1

Предполагаю, что вы используете rails server, чтобы добраться до этой точки.

Все работает как следует. Rails - это веб-фреймворк, и когда вы запускаете его в режиме сервера, он не принимает команды от терминала. Вместо этого Rails прослушивает веб-запросы на порту 3000 и отвечает соответствующим образом. Пока сервер работает, окно терминала отображает журналы внутреннего сервера. Посетите http://localhost:3000, пока сервер работает, и вы увидите, что я имею в виду.

Если вам нужна интерактивность в командной строке, вместо этого запустите rails console. Это загрузит среду Rails, но вместо того, чтобы прослушивать веб-запросы на порту, вы получите подсказку irb, где вы можете ввести ruby.

+0

Да, я следую http://ruby.railstutorial.org/ruby-on-rails-tutorial-book – Bulwersator

+0

«он не принимает команды от терминала», поэтому почему он утверждает, что я могу использовать Ctrl -C для выключения сервера? – Bulwersator

+3

Извините, я должен был быть более конкретным. Я имел в виду, что он не принимает рубиновые команды. Ctrl-C - команда выключения. Он должен вернуть вас к обычному терминалу, но в Windows это всегда немного фиктивно. Попробуйте вместо этого Ctrl-Pause/Break и посмотрите, работает ли это. –

1

Ctrl-Pause/Break работает. «Pause/Break» немного смутил меня, поэтому, если вы новичок, как и я, это ключ, обычно рядом с F12, который говорит «пауза перерыва». :)

Смежные вопросы