Piszę 1 app w Rails ale muszę ją mieć na https. Development jest na komputerze na zwłym serwerku. serwer uruchamiam rails s wtedy po wpisaniu http://localhost:3000 mam stronę jak zrobić by strona pokazywała się też po wpisaniu https://localhost/
Piszę 1 app w Rails ale muszę ją mieć na https. Development jest na komputerze na zwłym serwerku. serwer uruchamiam rails s wtedy po wpisaniu http://localhost:3000 mam stronę jak zrobić by strona pokazywała się też po wpisaniu https://localhost/[/quote]
Musiałbyś skonfigurować lokalnie jakiś serwer, który obsługuje szyfrowanie SSL, czyli najprawdopodobniej apacha albo nginx i wygenerować sobie odpowiednie klucze.
Zasadniczo poszukaj dowolnego tutoriala dotyczącego SSL i apacha lub nginxa, jak to już skonfigurujesz dla zwykłego index.html, to dorzucenie railsów jest tylko formalnością.
Inna sprawa to czy potrzebujesz SSL na localhoście?
A w ogóle - też ostatnio pisałem wersję aplikacji na FB (canvas) - i co prawda facebook żądał podania adresu z https, ale równie dobrze można aplikację testować łącząc się normalnie przez http. Także nie jestem taki pewien, czy to jest znowu takie absolutnie konieczne, by stawiać sobie ssl lokalnie.
Na tym samym porcie, raczej nie da rady. Odpal drugą instancję serwera na innym porcie. Dla thin parametr “-p” lub standardowo “rails s” (inny port też z “-p”).
Na developmencie nie znam innego szybkiego rozwiązania jak 2 sztuki thin na różnych portach. Jak nie chcesz lokalnie stawiać apache/nginx (patrz rozwiązanie @drogusa), to ewentualnie przychodzi mi jeszcze do głowy pow + ssl lub port forwarding.
Na produkcji powinna wystarczyć odpowiednia konfiguracja apache/nginx i vhost/server.
Dla nginx, możesz przekierować http na https np. tak: