W modelu Rails, chcę być w stanie dowiedzieć się host i port. Na przykład, jeśli znajdę się w środowisku testowym, zwróci on http://localhost:3000/
, a gdybym był w produkcji, zwróciłby coś takiego, jak http://my.application.com/
?Jak uzyskać hosta i port w aplikacji Railsy?
Odpowiedz
można uzyskać pełny URI (http://localhost:3000/ lub http://my.application.com/ etc) z request_uri
http://apidock.com/rails/ActionController/AbstractRequest/request_uri
Ponieważ Rails 3 'request_uri' jest przestarzałe. Zamiast tego użyj 'fullpath'. –
To było rok temu :) – fl00r
Wciąż znajdowałem to przez Google, więc inni też. :) –
można dostać te wartości w kontrolerach (request.host , request.port itd.).
Będziesz musiał podać to swoim modelom za pomocą parametrów, ponieważ obiekt żądania jest dostępny tylko w kontrolerach.
"#{root_url}"
które powinny być zadeklarowane w routes.rb
tego właśnie szukałem. request.host_with_port pracował dla mnie na początku, ale potrzebowałem wiodącego 'HTTP: //'. działa to tak, jak każdy inny pomocnik URL/ścieżki. – Dudo
Myślę, że odpowiedź jest znacznie lepsza niż reszta .. Brak kontroli wniosku, po prostu metoda routera pomocnika –
host_with_port
powinny pracować dla Ciebie: http://apidock.com/rails/ActionDispatch/Http/URL/host_with_port
Można użyć tej
<%= request.protocol + request.host_with_port %>
#=> https://example.com:3000
<%= request.protocol + request.host %>
#=> https://example.com
- 1. Ogórek/Kapibara - jak uzyskać hosta i port bieżącej realizacji
- 2. Jak mogę uzyskać bieżącą nazwę hosta i port podczas uruchamiania Capybara z Poltergeist?
- 3. Czy mogę zmapować nazwę hosta * i * port z/etc/hosts?
- 4. Przetwarzanie nazwę hosta i port ze sznurka lub url
- 5. Jak uzyskać bieżącą nazwę hosta w Heroku?
- 6. pomija aplikację.html.erb w aplikacji Railsy
- 7. Jak uzyskać port UDP nadawcy w C?
- 8. Jak analizować adres URL JDBC, aby uzyskać nazwę hosta, port itp.?
- 9. Jak uzyskać nazwę hosta w szablonie freemarker?
- 10. Jak uzyskać adres IP od nazwy hosta w oknach C# 8 aplikacji Metro?
- 11. Railsy: jak uzyskać bieżący host lub zbudować z niego URL?
- 12. Jak otworzyć port w centOS
- 13. Jak wyłączyć zdalny port debugowania w aplikacji komputerowej node-webkit
- 14. Błąd wyświetlania nowej aplikacji Railsy
- 15. Używanie AngularJS w widokach Haml aplikacji Railsy
- 16. Rejestrowanie wszystkich wywołań metod w aplikacji Railsy
- 17. Jak odsłonić port UDP w Dockerze?
- 18. Uruchamianie aplikacji hosta z aplikacji zegarka
- 19. TCP/IP do hosta localhost, port 1433 nie udało
- 20. Jak uzyskać nazwę hosta z IP (Linux)?
- 21. Seler AsyncResult uzyskać nazwę hosta
- 22. Otwarty port w Ubuntu
- 23. Jak uzyskać mapowany port na hoście z kontenera w doku?
- 24. Jak przypisać jako port statyczny do kontenera?
- 25. Jak uzyskać port w protokole FTP z trybu pasywnego?
- 26. Nie można uruchomić aplikacji (port 8080)
- 27. Odzyskaj nazwę hosta aplikacji lokalnej i heroku poza żądanie
- 28. web.py - podaj adres i port
- 29. Jak uzyskać adres IP serwera aplikacji?
- 30. Port USB na port szeregowy
duplikat: http: // stackoverflow. com/questions/42566/pobieranie-nazwy-hosta-lub-ip-in-ruby-on-rails – ghoppe
możliwy duplikat [Jak znaleźć port lokalny instancja szyny jest uruchamiana na?] (http://stackoverflow.com/questions/1554267/how-to-find-the-local-port-a-rails-instance-is-running-on) dla portu, http: // stackoverflow .pl/questions/42566/pobieranie nazwy hosta-lub-ip-in-ruby-on-rails dla hosta. –