albo z env, albo rack, mozliwosci kilka ale cos zle kombinujesz, wbrew rails cos mi sie mocno wydaje opisz twoj problem, co chcesz osiagnac. Bo no pewno nie potrzebujesz wiedziec “czy wszedłem metodą GET, POST, PUT”
class App
def call(env)
out = case env['REQUEST_METHOD']
when 'GET'
'GET action'
when 'POST'
'POST action'
when 'PUT'
'PUT action'
when 'DELETE'
'DELETE action'
end
[200, {"Content-Type" => "text/html"}, [out]]
end
end
run App.new
Taki serwer uruchamiasz poleceniem rackup i z drugiej konsoli:
$ curl -X GET localhost:9292
GET action
$ curl -X POST localhost:9292
POST action
Używając RoR napisałem prostą stronę zawierającą jeden kontroler i kilka akcji. Czy korzystając z powyższego sposobu mógłbym np, gdy metoda będze ‘GET’, odpalić odpowiedni kontroler i akcję ?
Załapałem Rzeczywiście lepsze będzie napisanie kodu w sinatrze.
Mam jeszcze pytanie o testowanie.
Znacie może hostingi obsługujące Ruby, Sinatre, gdzie mógłbym wrzucić kod i go przetestować ? Localhost jest dla mnie nie wystarczający ;p
Zarejestrowałem się na shellycloud, jednak mam problem z logowaniem.
Wyświtla się komunikat:
“No such file or directory - ssh-keygen -lf C:/Users/Patryk/.ssh/id_rsa.pub Use ssh-keygen to generate ssh key pair”
Plik id_rsa, jest w tej lokalizaji. Nie mam pojęcai o co chodzi.