Как устранить неполадки в локальных средах php и RoR dev на Mac OSX?RoR сайты не работают - PullRequest
0 голосов
/ 05 ноября 2011

У меня возникли проблемы с тем, чтобы мои локальные среды разработки php и rails хорошо играли друг с другом на OSX 10.7.

Развитие - это хобби, а я абсолютный нуб. Я использую MAMP для разработки на PHP. Несколько месяцев назад я решил дать толчок RoR и настроить среду разработки с помощью Passenger.

Пару недель назад я переустановил MAMP, когда заметил, что не могу получить доступ к сайтам MAMP.

Теперь я не могу получить доступ к сайтам RoR. Я пытался переустановить Passenger. Я по-прежнему получаю сообщение об ошибке "Ой! Google Chrome не может найти app.local" при вводе локального URL-адреса. Если я перехожу на localhost, я получаю «Это работает!» страница, так что что-то обслуживается.

Я экспериментировал с Пау. Сервер, кажется, работает, если я перехожу на localhost, но когда я захожу в приложение, я получаю ошибку rake not found. Странно, как все драгоценные камни работали под Passenger. С тех пор я удалил Pow.

Итак, у меня три вопроса.

1) Как устранить неполадки в настройке, чтобы выяснить, что происходит не так? Я предполагаю, что это проблема с сервером Apache (хотя я могу ошибаться). Где мне искать файлы журналов, чтобы помочь решить эту проблему?

2) Как лучше всего настроить локальную среду разработки, чтобы я мог легко переключаться между RoR и PHP? (Я знаю, что виртуализация - это вариант, но я бы предпочел не идти по этому пути, если нет веских причин для этого).

3) Кто-нибудь может порекомендовать хорошее руководство или источник информации для начинающих по настройке сред разработки? В Интернете я прочитал много разных вещей, но мне нужно лучше понять основы - то есть понимание того, где устанавливаются гем-файлы и т. Д., Правильное использование файлов bash, macports против homebrew, пассажирских против pow и т.д.

Спасибо, что нашли время, чтобы помочь разочарованному новичку.

Andy

1 Ответ

0 голосов
/ 05 ноября 2011

ОК, я собираюсь ответить на свой вопрос. У меня есть приложения rails, работающие локально, но я все еще не уверен, что полностью понимаю, что происходит.

Это то, что я сделал.

Неустановленный пассажир

gem uninstall passenger

Деинсталлируйте PrefPane Пассажира, щелкнув правой кнопкой мыши в системной настройке.

Обновлены все системные гемы

gem update --system

cd'd в каталог приложения и обновил все гемы приложения

bundle update

Переустановленный пассажир

gem install passenger
passenger-install-apache2-module

Перекомпилировано Pasf Prefpane для OSX 10.7 с использованием xcodebuild и установлено.

Удаленные и прочитанные приложения в prefpane passnger.

Я не уверен, что это исправило, но приложения теперь запущены. Вот что я думаю произошло. Каким-то образом конфигурация между Passenger и Apache испортилась, и переустановка prefpane добавила правильные строки обратно в файл конфигурации Apache.

Проблема в том, что я до сих пор не знаю, какой Apache устанавливает Passenger, используя mac default, macports или MAMP. Я думаю, это то, что смутило меня раньше, так как файл конфигурации, который я проверял, был неправильным.

Как побочный продукт, я узнал, что некоторые из моих драгоценных камней не были обновлены или отсутствовали зависимости. Это может объяснить трудности, с которыми я столкнулся при Pow. Если это так, то Пау кажется гораздо более легкой альтернативой Пассажиру.

Итак, все работает, но мне еще предстоит пройти долгий путь, прежде чем я пойму, как все эти файлы конфигурации работают. Я все еще не думаю, что я использую установку Apache, которую я предпочел бы использовать!

EDIT

PS: MAMP также все еще работает для разработки на PHP, и я могу легко переключаться между ними, отключив общий доступ к сети в системных настройках и запустив MAMP. Так что все вопросы решены на данный момент!

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