Heroku上的Clojure(Joodo)部署失败了

时间:2014-04-27 02:30:39

标签: heroku clojure joodo

我在将Joodo应用程序部署到Heroku时遇到了一些麻烦。根据这里的部署指令http://joodoweb.com/,我们理论上可以在不指定Procfile的情况下进行部署。这会导致Heroku运行lein with-profile production trampoline run作为启动项目的默认命令。这导致了这个错误:

2014-04-26T19:30:46.899454+00:00 app[web.1]: Error encountered performing task 'trampoline' with profile(s): 'production'
2014-04-26T19:30:46.899525+00:00 app[web.1]: Suppressed exit
2014-04-26T19:30:46.899112+00:00 app[web.1]: No :main namespace specified in project.clj.
2014-04-26T19:30:48.275513+00:00 heroku[web.1]: Process exited with status 1
2014-04-26T19:30:49.093441+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=floating-chamber-7585.herokuapp.com request_id=de532a37-57b1-4ce2-b5c0-c056019eda6b fwd="76.171.76.49" dyno= connect= service= status=503 bytes=
2014-04-26T19:30:48.303715+00:00 heroku[web.1]: State changed from starting to crashed

我还尝试将Procfile明确设置为'lein ring server'(这是你在开发中运行的)。那么错误是:

 2014-04-26T21:24:34.229386+00:00 app[web.1]: java.lang.Exception: No namespace: heepster.view-helpers found
 2014-04-26T21:24:34.221227+00:00 app[web.1]:     :request-method      :get
 2014-04-26T21:24:34.221229+00:00 app[web.1]:     :scheme              :http
 2014-04-26T21:24:34.221232+00:00 app[web.1]:     :server-port         80
 2014-04-26T21:24:34.221235+00:00 app[web.1]:     :session/key         nil
 2014-04-26T21:24:34.229391+00:00 app[web.1]:   at     joodo.views$eval_content.invoke(views.clj:48)
 2014-04-26T21:24:34.221238+00:00 app[web.1]:     :uri                 /}
 2014-04-26T21:24:34.229380+00:00 app[web.1]: 
 2014-04-26    21:24:34.227:WARN:oejs.AbstractHttpConnection:/
 2014-04-26T21:24:34.229395+00:00 app[web.1]:   at joodo.views$render_in_layout.invoke(views.clj:59)
 2014-04-26T21:24:34.229388+00:00 app[web.1]:   at clojure.core$the_ns.invoke(core.clj:3760)
 2014-04-26T21:24:34.229401+00:00 app[web.1]:   at heepster.main$fn__2523.invoke(main.clj:23)
 2014-04-26T21:24:34.229405+00:00 app[web.1]:   at compojure.core$if_route$fn__649.invoke(core.clj:40)
 2014-04-26T21:24:34.229393+00:00 app[web.1]:   at joodo.views$render.invoke(views.clj:52)
 2014-04-26T21:24:34.229409+00:00 app[web.1]:   at compojure.core$routing$fn__667.invoke(core.clj:107)
 2014-04-26T21:24:34.229413+00:00 app[web.1]:   at compojure.core$routing.doInvoke(core.clj:107)
 2014-04-26T21:24:34.229397+00:00 app[web.1]:   at joodo.views$render_template.doInvoke(views.clj:86)
 2014-04-26T21:24:34.229403+00:00 app[web.1]:   at compojure.core$make_route$fn__661.invoke(core.clj:94)

有没有人有任何想法?

0 个答案:

没有答案