Rails на удаленном сервере Apache не отображает index.html.erb - PullRequest
0 голосов
/ 27 апреля 2010

Я поигрался с Rails на своем ноутбуке (под управлением Linux + Apache + MySQL), и у меня не было проблем с тем, чтобы Руководство по началу работы с Rails работало локально. Сейчас я пытаюсь сделать то же самое на удаленном сервере Mac OS X + Apache, и все не так радужно.

Я набрал rails blog -d mysql, чтобы создать каталог с именем blog в /Library/WebServer/Documents/mydirectory. Проблема в том, что если я перейду к server.com/mydirectory/public, я получу public/index.html в своем браузере. Но я не получаю этот файл, если перейду на server.com/mydirectory/. Вместо этого я получаю ошибку 403. Также когда я:

script/generate controller home index

создать:

app/views/home/index.html.erb

Я не могу просмотреть этот файл, перехожу ли я к server.com/mydirectory/home/index или добавляю новую строку (map.root :controller => "home") к config/routes.rb и перехожу к server.com/mydirectory.

Мне не хватает чего-то действительно очевидного в Apache и Rails?

1 Ответ

1 голос
/ 27 апреля 2010

Apache не поддерживает Rails из коробки. Вы должны установить mod_rails aka Passenger . Или вы можете просто использовать сервер, который поставляется с Rails, что намного проще (но не подходит для производства). Для этого перейдите в свой каталог и выполните ./script/server.

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