Можете ли вы разрешить приложение RoR в общую папку? - PullRequest
1 голос
/ 24 ноября 2010

Я работал с сетевыми решениями несколько недель назад. Все, что у них есть, это кнопка загрузки файла, на которую вы можете загрузить свое приложение, и все. Нет возможности запустить приложение или SSH на сервер. Когда я четко следовал их указаниям и получил 403 Запрещено, хотя мои файлы были 775, я отправил им по электронной почте, и это были мои ответы.

Жду 2 дня, я получил этот ответ ..

We apologize for the inconvenience. We have checked your files on the server and we have determined that there is no index file uploaded on /htdocs/rails/testingApp/public directory. Please upload your index file inside the /public directory.

.. потому что RoR сейчас заканчивается из общего каталога?

Я им любезно объяснил, что приложения RoR не разрешаются в публичный каталог.

2 дня спустя ..

I apologize for the confusion, the way our rails apps deploy, the /public/ folder will be the default directory that <a href="http://testingapp.yourwebsite.com/" rel="nofollow">http://testingapp.yourwebsite.com/</a> resolves to. You may need to alter or redeploy if your applicaton is set to run it's public root from another folder.

Чей здесь тупой? Я не могу сказать. Есть ли способ преобразовать приложение RoR в общую папку?

Ответы [ 5 ]

6 голосов
/ 24 ноября 2010

Похоже, они используют Phusion Passenger для обслуживания приложений Rails, для которых DocumentRoot действительно является подкаталогом Rails / public. Это распространенный сценарий размещения приложений Rails.

2 голосов
/ 24 ноября 2010

Я очень доволен webfaction, которая предлагает примерно такую ​​же функциональность, отличную поддержку rails (даже rails 3), доступ по ssh, и я считаю их действительно дешевыми.

2 голосов
/ 24 ноября 2010

Вы правы, на самом деле промежуточное программное обеспечение (Rack, я думаю?), Которое находится между веб-сервером и Rails, заботится о преобразовании HTTP-запроса, поступающего на yourname.com/ после файла маршрутов, в правильный контроллер и парное представление.

Это означает, что у вас никогда не будет публичного реального файла, который представляет индекс вашей страницы. Я не понимаю, о чем они спрашивают (так как они явно заявляют, что онипредлагаем RoR хостинг).Их запрос кажется просто некомпетентным.

Общая папка используется для публикации статических ресурсов, но только для этого, так что все запросы, которые указывают на статический источник в корневом каталоге URL-адреса, например yoursite.com/static_img.jpg, перенаправляются вреальный файл, находящийся в этом каталоге, это не так для обычных представлений RoR.

1 голос
/ 24 ноября 2010

Я проголосовал за Ответ Пассажира, но я думаю, что ваш реальный ответ может быть в http://heroku.com/., возможно, в одном из самых простых развертываний рельсов, которые я когда-либо делал.

0 голосов
/ 25 ноября 2010

Есть ли файл .htaccess?Вы можете добавить правило перезаписи для index.html.

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