我的代码非常简单:
(def form-test
"<html><body><form action=\"/\" method=\"POST\"><input type=\"text\" name=\"ss\"/><input type=\"submit\" value=\"submit\"/></form></body></html>")
(defroutes app-routes
(GET "/" [] form-test)
(POST "/" req (str "the req: " req))
(route/resources "/")
(route/not-found "Not Found"))
(def app
(handler/site app-routes))
每当我在我的本地计算机上尝试我的应用程序时它工作正常,我可以看到请求参数,但是当我将相同的东西部署到heroku时,请求参数总是空的......进行了什么?< / p>
答案 0 :(得分:0)
好的,所以我解决了我的问题,问题是我的程序在Heroku中执行的方式。 我之前的Procfile:
web: lein run -m myapp.core
我所做的只是改为:
web: java $JVM_OPTS -jar myapp.jar
基本上我必须以编译的jar来执行我的程序。