问题标签 [luminus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
817 浏览

clojure - 您如何列出 Leiningen 模板的选项?

Luminus 文档中,我看到在创建 Luminus 应用程序时有一个名为 h2 的选项:

如何查看所有可用选项?

0 投票
3 回答
206 浏览

clojure - 路由绑定时组合获取请求

我习惯于像这样从容地定义我的路线:

(GET "/home" [req] (home-page req))

然后我可以在我的处理程序中使用整个请求对象。

但现在我想使用带有绑定的路由,例如:

(GET "/details/:id" [id] (details-page id))

在这种情况下,我似乎无法同时获取请求和绑定的参数。我试过了:

(GET "/details/:id" [id req] (details-page id req))

但 req 为零。

有什么方法可以通过绑定获取路由请求?

我想要绑定,所以我不必做类似的事情:

(GET "/details" [req] (details-page req))然后有<a href="/details?id=123">...

我需要请求才能访问会话和请求标头。

有什么建议吗?

提前致谢。

0 投票
1 回答
253 浏览

database - Luminus 数据库访问

我遵循了 luminusweb.net 网站上的大部分教程,使用 +h2 新应用程序设置了数据库系统。我目前所拥有的反映了本教程所示的留言簿设置。我现在想知道如何访问迁移表中的特定条目。更具体地说,我试图根据表格内的条目限制对网页(登录系统)的访问。

0 投票
2 回答
2259 浏览

heroku - 全新 Luminus 应用程序出现错误:无法找到或加载主类 clojure.main

我刚刚通过运行创建了一个 Luminus 应用程序:

当我尝试像这样与工头一起运行它时:

文档描述的方式,我得到这个错误:

这也是我从 Heroku 得到的相同错误。模板创建的 Procfile 包含以下内容:

这是怎么回事,我该如何解决?

0 投票
1 回答
353 浏览

postgresql - 如何使用 Luminus 连接 Heroku 中的 PostgreSQL?

我刚刚创建了一个 Luminus 应用程序,它有两个不同的地方定义了数据库访问。在 ragtime 的 project.clj 中:

在 src/foobar/db/core.clj 中:

有没有人编写过代码来分解 Heroku 提供的 DATABASE_URL,或者以某种方式将其用于连接?当然,我不是第一个想要这样做的人,对吧?

此外,在此过程中,最好有单独的开发和生产凭证。

0 投票
1 回答
78 浏览

database - 数据库项的 HTML 链接 -- Clojure Web 开发

我目前正在通过在基于Luminus的框架上运行的Clojure代码编写一个网站。我有一个数据库来存储用户和上传的文件(以及允许我两者都做的路由)。路由调用我编写的SQL函数,从而更改数据库。

目前正在打印出这样的文件列表(在 HTML 中):

编辑它以链接到每个文件。例如,在这一<p>{{item.file_name}</p>行下,我可以写如下内容:

这会为数据库中的每个文件名生成一个指向“/home”的链接。相反,我想为数据库中的每个 file_name创建一个链接。例如,如果第一个列出的项目是“test.txt”,我想要一个指向“/test.txt”的链接,依此类推,贯穿整个列表。

这可能吗?先感谢您。

0 投票
1 回答
57 浏览

sql - .DS_Store' 似乎不是有效的迁移

有人在使用 luminus 运行迁移时遇到此错误吗?

0 投票
0 回答
61 浏览

database - 从 Clojure 中的 Luminus 数据库中删除项目

我目前正在通过在基于Luminus的框架上运行的Clojure代码编写一个网站。我有一个存储名称待办事项的数据库。具有用于输入名称和待办事项的文本字段的路由后面的 HTML 代码首先输出

  1. 发布任务的时间。
  2. 输入的任务
  3. 输入任务的人的姓名。

正如预期的那样,在此下方,我有两个文本字段,以及一个将任务提交到页面并刷新页面的按钮。

通过调用我编写的SQL函数,每个任务在提交时都存储在数据库中。

我想列表中的每个项目旁边有一个按钮,该按钮调用特定项目上的 SQL 函数,并将其从数据库中删除(因此,将其作为一项任务删除)——即“完成”按钮。

我知道如何在每个项目旁边有一个链接,只需修改 HTML 代码,但我如何使链接调用 SQL 函数然后删除该项目?

这可能吗?先感谢您。

编辑: 已解决

我想通了。我只是根据消息参数创建了重新路由到另一个页面的链接。那个新页面调用了一个带有传递给它的消息参数的 SQL 函数,其中 SQL 函数从表中删除了该项目。

0 投票
3 回答
899 浏览

clojure - profile.clj 中的 :provided 是什么意思?

Luminus 现在正在使用以下内容创建一个profiles.clj:

:provided 在这里做什么?在 environ 的文档中,它似乎指向有两个条目,一个用于开发,一个用于测试https://github.com/weavejester/environ

0 投票
1 回答
191 浏览

clojure - Clojure - OpenID - Luminus - Steam 集成

我是 Clojure 的新手并使用 Luminus 构建网站,我一直在尝试将 OpenID 集成到我的网站,但我失败了。我有这个代码示例:

https://github.com/cemerick/friend-demo/blob/master/src/clj/cemerick/friend_demo/openid.clj

演示: http: //friend-demo.herokuapp.com/openid/

我正在尝试将它实施到我的网站,但我不断收到错误,最后我只是想准确地复制它以查看它是否在我的本地主机上工作。所以我的 home.clj 中有这段代码

但这不起作用,每当我单击登录按钮时,我都会在 localhost:3000/login 获得“未找到”

这是否意味着我需要处理 /login 一些?但它没有记录在上面的示例代码中。