Ruby on Rails index.html.erb не загружается - PullRequest
0 голосов
/ 11 марта 2012

Я только начинаю в Rails, и я пытаюсь, чтобы моя страница index.html.erb отображалась при входе в мой поддомен rails-backend.

Я следовал инструкциям это руководство но столкнулись с некоторыми неприятностями.Поиск в Google и SO ответа не дал результатов, поэтому вот я.

Я запустил $ rails generate controller home index, чтобы сгенерировать index.html.erb, а также удалил public/index.html.Затем я перешел к файлу routes.rb в каталоге / config и добавил следующую строку:

root :to => 'home#index'

Я также удалил эту строку:

get "home/index"

Мой index.html.erb в каталоге app/views/home/ выглядит следующим образом:

<h1>Hello Rails, my best friend!</h1>
<p>Find me in app/views/home/index.html.erb</p>
<br />
<p>Also word to your mother</p>

Я запустил rake routes в терминале и получил такой вывод:

(в var / www / testapp) root / home # index

Когда я пытаюсь перейти на свой поддомен, я получаю следующую страницу:

Error

Затем я попытался раскомментировать строку get "home/index" в routs.rb, но обнаружился тот же результат.Вот мой файл home_controller.rb, который я не трогал, но а) руководство не просило меня об этом; б) выглядит нормально по сравнению с другими контроллерами, которые я видел:

class HomeController < ApplicationController
  def index
  end
end

I 'Я уверен, что это простой вопрос, но я не смог найти вопросов с аналогичной ситуацией на SO.Спасибо за помощь!

1 Ответ

0 голосов
/ 11 марта 2012

Ваш код все выглядит правильно.Я рекомендовал бы вышеупомянутого Пассажира и использовал бы Тонкий сервер вместо этого.Он обрабатывает http и https.

Это так просто:

  • Добавьте следующую строку в ваш Gemfile: gem 'thin'
  • Установите gem: bundle
  • Запустите сервер: bundle exec thin start --ssl

Таким образом, вы получаете преимущества анализатора Mongrel и SSL без необходимости настраивать Apache.

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