当应用程序部署到heroku时,compojure POST请求参数为空

时间:2014-12-14 17:10:46

标签: heroku clojure compojure

我的代码非常简单:

(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>

1 个答案:

答案 0 :(得分:0)

好的,所以我解决了我的问题,问题是我的程序在Heroku中执行的方式。 我之前的Procfile:

web: lein run -m myapp.core

我所做的只是改为:

web: java $JVM_OPTS -jar myapp.jar

基本上我必须以编译的jar来执行我的程序。