Как исправить маршрутизацию Rails 5 API. Он продолжает генерировать base_url "test.host" во всех приложениях, которые я создаю - PullRequest
0 голосов
/ 22 мая 2019

Я хочу отменить некоторые сетевые настройки, которые продолжают генерировать мои 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", который не работаетмои маршруты, и я не могу проверить любой контроллер.

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