水晶语言
Kemal路由重定向子树
这个代码片段向你展示了如何重定向整个子树并删除子树的第一部分。这可能很有用,例如,当你有外部链接引用不同的语言(如/de /fr /it)和其中的内容路径,而你想从相同的端点提供一切服务。Crystal Lang...
更多内容mailerlite API对订阅者端点的错误代码422
今天,我正在实现PiCockpit.com和Mailerlite API(我们使用的是AUS通讯软件)之间的对接。https://api.mailerlite.com/api/v2/subscribers,我得到了以下错误信息。POST请求返回422的状态码。不幸的是,在Mailerlite上几乎没有这方面的文档。我的实现是正确的(顺便说一句,这是Crystal Lang):...
更多内容在Crystal Lang中处理JSON::Any中的NIL问题
使用Crystal开发时的一个挑战是,它对数据类型的宽容度不如Python或Ruby,nil会让你忙得不可开交。下面的错误信息:从Nil到String的转换失败,在/usr/share/crystal/src/json/any.cr:220:5:220可以通过以下方式解决。# cast to string, THEN check if it is nil if...
更多内容如何使用Kemal的所有路线?
对于Vue.js的单页应用--至少在我们页面的SUB URL上--我们希望在服务器上有一个catch all,它将始终向浏览器呈现相同的模板/HTML输出。Kemal在内部是基于Radix的路由:https://github.com/luislavena/radix Radix有一个Catch All / Glob字符:...
更多内容让POST请求在Axios, Kemal (crystal lang), vue.js中工作
在picockpit.com中,我使用AJAX请求来与后台进行更新操作。例如,如果你想改变这个Pi的名字,你会选择:这将显示一个内嵌的表单:如何用vue.js显示这个内嵌的表单,这不是这篇文章的重点(尽管非常有趣!)点击...
更多内容mongo_orm 异常:缺少bson键:publish_acl(异常)。
当你在mongo_orm文档类中扩展你的字段定义时,特别是用嵌入式文档,你可能会遇到以下运行时(!)错误。异常:缺少 bson 键。 (Exception) 这不是你代码中的错误--你的代码正在引发,因为数据库结构与它所期望的不一样!...
更多内容mongo_orm集合的自定义名称
mongo_orm会通过使用模块和类的名称,并附加一个 "s "来自动确定你的集合的名称。在你想命名你的集合的情况下,你可以简单地这样做: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "I want...
更多内容为mongo_orm添加用户到mongo数据库的说明
你不希望你的Web应用程序使用你的数据库管理员用户访问数据库。此外,你希望它只访问一个特定的数据库 - 也许你有额外的数据库在你的mongo实例中运行。先决条件:mongo_orm 希望将数据库配置作为环境变量或作为你项目中的 config/database.yml 文件。config/database.yml...
更多内容用Crystal、MongoDB构建持久的在线编辑体验(datanoise / sam0x17)。
由于文件还很稀少,我想增加一些。这是我目前正在建立的东西。各个字段将可以用在线编辑器进行编辑,它将自动保存到后台 - 不需要重新加载整个页面。整个系统的重点是为我的网站提供一个后台。
更多内容kemal-session不能持久保存数据
https://github.com/kemalcr/kemal-session 分析你的会话cookie发生了什么。在我的例子中,每次我去登录时,会话cookie都被重置。我意识到,我的想法是,在成功登录后,在建立新的会话之前,先清理旧的会话作为第一条语句,这不是一个好主意。我怀疑,这...
更多内容