Od Rails 4 strona "Witamy na pokładzie" nie znajduje się już w public/index.html
. Jest - jak już zauważyłeś - umieszczona wewnątrz jednego z klejnotów Rails.
Sam już odpowiedziałeś na to pytanie; Strona "Witamy na pokładzie" to - w twoim przypadku - adres: /Users/7stud/.rvm/gems/[email protected]_rails_4_0/gems/railties-4.0.0/lib/rails/templates/rails/welcome/index.html.erb
Aby się go pozbyć, postępuj zgodnie z instrukcjami na stronie. Zasadniczo są to:
- Tworzenie kontrolera
- dodać trasę korzeniowy w
config/routes.rb
na trasie do tej nowo utworzonej kontrolera.
chodzi o jak żądanie do aplikacji kończy się w kontrolerze wewnątrz railties, niech kopać gem: Inside Rails::Application::Finisher
znaleźć to:
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
Blok dodaje kilka tras do aplikacji podczas pracy w trybie deweloperskim - jedna z nich jest drogą do akcji "Witamy na pokładzie": get '/' => "rails/welcome#index"
To - jak każdy inny inicjator - jest wykonywane podczas uruchamiania serwera aplikacji (działającego pod numerem rails server
lub jakkolwiek to robisz). W przypadku Finisher
, wszystkie jego inicjatory są uruchamiane po uruchomieniu wszystkich innych inicjalizatorów.
Należy zwrócić uwagę, w jaki sposób trasy są dodawane, aby pojawiły się na ostatnim miejscu w zestawie tras. To, w połączeniu z faktem, że Railsy używają pierwszej dopasowanej przez siebie trasy, zapewnia, że te domyślne trasy będą używane tylko wtedy, gdy nie zostanie zdefiniowana inna trasa.
Możesz sprawdzić, czy wszystko jest w porządku, odwiedzając plik robots.txt. –