С Rails 4 страница «Добро пожаловать на борт» больше не находится в public/index.html
. Это, как вы уже обнаружили, находится внутри одного из камней Rails.
Итак, вы уже сами ответили на вопрос; страница «Добро пожаловать на борт» - в вашем случае - расположена по адресу /Users/7stud/.rvm/gems/[email protected]_rails_4_0/gems/railties-4.0.0/lib/rails/templates/rails/welcome/index.html.erb
Чтобы избавиться от нее, следуйте инструкциям на странице. В основном они являются:
- Создать контроллер
- Добавить корневой маршрут в
config/routes.rb
на пути к этому вновь созданному контроллеру.
касается того, как запрос к приложению заканчивается на контроллере внутри Railties, давайте углубимся в перл: Внутри Rails::Application::Finisher
мы находим это:
initializer :add_builtin_route do |app|
if Rails.env.development?
app.routes.append do
get '/rails/info/properties' => "rails/info#properties"
get '/rails/info/routes' => "rails/info#routes"
get '/rails/info' => "rails/info#index"
get '/' => "rails/welcome#index"
end
end
end
Этот блок добавляет несколько маршрутов к приложению при запуске в режиме разработки - один из них - маршрут к действию «Добро пожаловать на борт»: get '/' => "rails/welcome#index"
Это, как и любой другой инициализатор, выполняется при запуске сервера приложений (работает rails server
или, как вы это делаете). В случае с Finisher
весь его инициализатор запускается после запуска всех других инициализаторов.
Обратите внимание на то, как маршруты добавляются так, чтобы они отображались последними в Routeset. Это, в сочетании с тем фактом, что Rails использует первый соответствующий ему маршрут поиска, гарантирует, что эти маршруты по умолчанию будут использоваться только в том случае, если не определен какой-либо другой маршрут.
Вы можете проверить, все ли в порядке, посетив robots.txt –