2012-10-12 14 views
7

Stworzyłem aplikację ruby ​​na szynach. Mam poniżej scenariuszrails request.env ["HTTP_REFERER"] daje zero na heroku

W localhost dla uzyskania link referrer używam request.env["HTTP_REFERER"] działa doskonale, nie podając wartości null.

Przesłałem kod w heroku, ale request.env["HTTP_REFERER"] podaje nil, sprawdziłem logi heroku.

Podaj sugestię, dlaczego podaje nil? czy jest jakiś sposób uzyskania linku odsyłającego innego niż request.env["HTTP_REFERER"]?

+1

Pewne pytanie było w SF. [Proszę zobaczyć to pytanie] [1] Ta pomoc dla ciebie? [1]: http://stackoverflow.com/questions/3104711/ruby-on-request-envhttp-referer-returns-nil – Zzet

+0

Mogę potwierdzić zachowanie Heroku. Mamy jednak konfigurację z Play Framework 2.1/Scala. Na localhost działa zgodnie z przeznaczeniem. Jakieś aktualizacje dotyczące tego pytania z Twojej strony? Czy znalazłeś już rozwiązanie? –

+0

Myślę, że więcej informacji na temat strony referatora i kontekstu 'request.env [" HTTP_REFERER "] byłoby pomocne. – sealocal

Odpowiedz

1

request.env["HTTP_REFERER"] dając nil jest dopuszczalne, gdy bezpośrednio przechodząc do strony, proponuję użyć link_to :back zamiast lub określić, gdzie powinien wrócić (link_to root_path).