Как я могу загрузить localhost: 3000 в Chrome при вводе команды "rails s"? - PullRequest
0 голосов
/ 27 января 2011

Мой рабочий процесс выглядит следующим образом:

  1. $>mate .
  2. Редактирование материала с использованием textmate
  3. Перейти к командной строке для запуска $>rails s
  4. Перейдите в Chrome, чтобы щелкнуть закладку, загружающую localhost: 3000
  5. Просмотреть приложение
  6. Загрузить текстовое сопряжение, чтобы исправить / исправить
  7. Вернуться к командной строке в git
  8. Repeat

Возможно ли настроить шаг 3, чтобы он также загружал новую вкладку с localhost: 3000 в ней?На один клик меньше, много раз сохранено.

Ответы [ 3 ]

1 голос
/ 27 января 2011

В дополнение к рекомендации для Пассажира, приведенной выше, я также добавил, что вы можете установить «Панель предпочтений пассажира», которая позволит вам легко добавлять проекты и устанавливать их среды (производство / разработка).

Панель Passenger + Passenger Pref полностью устраняет необходимость в rails -s, с минимальными затратами на файлы конфигурации Apache.

Я думаю, что Textmate также позволяет вам делать некоторые сценарии, которые могут даже дать вам возможность запускать и открывать URL в Chrome при сохранении, но я еще не углублялся в эту область Textmate, и, вероятно, это заняло бы больше работы, чем просто нажать «Обновить» после сохранения.

1 голос
/ 27 января 2011

Поскольку вы используете TextMate, я предполагаю, что вы на Mac.

Две вещи, которые вы можете сделать.

  1. Настройте Phusion Passenger на Apache (Mac OS X уже имеет apache), так что вы сохраняете свои рельсы s. Вы можете найти учебники по этому вопросу во многих местах. Но в основном вы следуете инструкциям с веб-сайта пассажира , а затем устанавливаете панель предпочтений пассажира , чтобы упростить свою жизнь. Для этого вам понадобится установленный код XCode.

  2. Запустите сервер rails в фоновом режиме, затем вызовите open, чтобы открыть URL

    #!/bin/bash  
    #  
    # save this in script/start.sh  
    # don't forget to do chmod +x script/start.sh  
    rails s &  
    sleep 4
    open http://localhost:3000  
    
0 голосов
/ 27 января 2011

Если вы не возражаете добавить некоторый код, вы можете поместить его в ваш config / application.rb:

config.after_initialize do
  if Rails.env == 'development'
    system('open /Applications/Google\ Chrome.app http://localhost:3000') 
  end
end

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

Другой вариант - посмотреть live-reload , чтобы обновить вкладку при изменении файла. Даже без Passenger в Rails 3 мне редко приходится перезагружать сервер, поэтому просто перезагрузка вкладки может иметь больше смысла.

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