【问题标题】:compojure POST request parameters are empty when app deployed to heroku当应用程序部署到heroku时,compojure POST请求参数为空
【发布时间】:2015-02-12 19:48:21
【问题描述】:

我的代码很简单:

(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 时,请求参数总是空的......这是怎么回事?

【问题讨论】:

  • 没有太多信息可以找出问题的根源。是否存在可供人们重现此行为的公共存储库?
  • 链接到您的 Heroku 应用怎么样?

标签: heroku clojure compojure


【解决方案1】:

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

web: lein run -m myapp.core

我所做的只是将其更改为:

web: java $JVM_OPTS -jar myapp.jar

基本上我必须将我的程序作为已编译的 jar 执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 2015-10-09
    • 2011-08-27
    • 1970-01-01
    • 2023-03-27
    • 2012-07-16
    • 2014-12-20
    相关资源
    最近更新 更多