Рельсы в Apache - PullRequest
       9

Рельсы в Apache

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

Мой DocumentRoot для моего виртуального хоста в Apache настроен как публичный каталог моего приложения rails.Публичный каталог содержал файл index.html «Добро пожаловать на борт» rails, но я удалил его, создал контроллер с именем home и представлением «index».Затем я зашел в каталог config и раскомментировал root, чтобы: указать на home # index, но сайт по-прежнему просто указывает на общую папку приложения rails, показывая его содержимое.что я сделал не так?

home_controller.rb

class HomeController < ApplicationController
  def index
  end

end

rout.rb

Webapp::Application.routes.draw do
  get "home/index"
  #Lots of comments
  root :to => "home#index"

end

edit: Мне кажется, что пассажир работает, но route.rb не работает.Это не делает рут моим новейшим контроллером, который я сделал с rails generate controller home index.Вместо этого он ищет файл index.html в каталоге public, потому что, когда я помещаю туда файл index.html, он показывает его, и если я его удаляю, я получаю ошибку 500. Более того, apache error.log говорит:Преждевременный конец заголовков скриптов: "

Ответы [ 2 ]

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

«Ошибка 500», вероятно, может быть детализирована немного подробнее.Проверьте ваш log/production.log.

В качестве альтернативы попробуйте перевести Sun Passenger в автономный режим, чтобы проверить, не возникла ли какая-либо ошибка.Завершите работу Apache и запустите:

sudo passenger start -p 80

Что я обычно делаю: отредактируйте config/environments/production.rb, чтобы сообщить подробные сообщения об ошибках:

config.consider_all_requests_local = true
0 голосов
/ 20 ноября 2010

Скопируйте все дерево на свой компьютер разработчика. Запустите его с сервером разработки 'script / server'

Просто используйте пассажира в производстве.

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