Я хочу отменить некоторые сетевые настройки, которые продолжают генерировать мои app_urls как «test.host» независимо от того, какое приложение rails я запускаю
Я делал урок - http://apionrails.icalialabs.com/book/. В главе 1он попросил нас добавить сервер 'pow' / 'prax' для размещения приложения Rails 4.Я был не в состоянии и даже пытался «пумой», и в конце концов ничего не получалось.Я только что перезапустил Rails 5 и смог перейти к следующим главам.
Когда я продвинулся дальше;Я столкнулся с камнем преткновения при тестировании контроллеров.Мой rout_url продолжает генерировать test.host при запуске.Контролируемый эксперимент.Я даже пересоздал другое приложение, думая, что это настройка экземпляра, и он делает то же самое.Так что я уверен, что это была настройка, которую я сделал.Я попытался удалить все настройки, которые я сделал, когда пытался добавить веб-сервер вручную, и я все еще не могу решить его.Пожалуйста, укажите, что еще я могу добавить, чтобы помочь решить эту проблему.
1) UsersController GET a user returns the info as a hash
Failure/Error: get user_url(@user), params: { id: @user.id }, format: :json
ActionController::UrlGenerationError:
No route matches {:action=>"http://test.host/users/7", :controller=>"users", :format=>:json, :id=>7}
# ./spec/controllers/users_controller_spec.rb:9:in `block (3 levels) in <top (required)>'
2) UsersController GET a user
Failure/Error: get user_url(@user), params: { id: @user.id }, format: :json
ActionController::UrlGenerationError:
No route matches {:action=>"http://test.host/users/8", :controller=>"users", :format=>:json, :id=>8}
# ./spec/controllers/users_controller_spec.rb:9:in `block (3 levels) in <top (required)>'
Finished in 0.09652 seconds (files took 0.7329 seconds to load)
2 examples, 2 failures
Failed examples:
rspec ./spec/controllers/users_controller_spec.rb:12 # UsersController GET a user returns the info as a hash
rspec ./spec/controllers/users_controller_spec.rb:17 # UsersController GET a user
Я ожидаю, что при запуске приложения мой app_url будет иметь значение "localhost: 3000", но на самом деле выводится "test.host", который не работаетмои маршруты, и я не могу проверить любой контроллер.