小编Mar*_*son的帖子

除了"符号"之外,为什么Clojure还有"关键字"?

我从其他方面了解其他Lisps(特别是Scheme).最近我一直在读关于Clojure的文章.我看到它有"符号"和"关键字".符号我很熟悉,但没有关键字.

其他Lisps有关键字吗?关键字如何与除了具有不同符号(即:冒号)之外的符号不同?

lisp scheme clojure keyword

125
推荐指数
5
解决办法
2万
查看次数

如何在 sqlx 中构建和提交多查询事务?

sqlx 中有一种Transaction类型可以让您在一个事务中运行多个查询。

我试图弄清楚如何做到这一点,遗憾的是没有记录,尽管有自动生成的 API 文档。

我的第一次尝试:

async fn insert_user() {
    let pool: sqlx::Pool<sqlx::MySql> =
        futures::executor::block_on(crate::db::open_mariadb_pool()).unwrap();
    use sqlx::Acquire;
    let mut conn = pool.acquire().await.unwrap();
    let tx = conn.begin().await.unwrap();
    let insert_query = sqlx::query("INSERT INTO user (email, email_verification_secret, email_verified, password_hash, hourly_rate)
VALUES (?, ?, ?, ?, ?);"
    )
        .bind("text@example.com")
        .bind(false)
        .bind(123)
        .bind("pwhash")
        .bind(20);
    let get_row_query = sqlx::query::<sqlx::MySql>("SELECT * FROM user WHERE id = LAST_INSERT_ID();");
    insert_query.execute(tx);
    get_row_query.execute(tx);
    tx.commit();
}
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

error[E0277]: the trait bound `Transaction<'_, MySql>: Executor<'_>` is not satisfied
  --> …
Run Code Online (Sandbox Code Playgroud)

mysql sql rust rust-sqlx

5
推荐指数
2
解决办法
1571
查看次数

从外部域加载的 js 脚本可以访问哪些 cookie?

假设一个 Web 应用程序(通过 http 提供服务)有一个标签,其中 src 是另一个域。外部脚本正在处理 cookie 和/或 localStorage。它可以访问哪些域 cookie?

<!-- on example.org --> <script src='http://anotherexample.org/script.js'> <!-- This script messes with cookies -->

我的直觉告诉我,它操纵的 cookie 是属于 example.org 的。但这是如何工作的?

html javascript cookies

4
推荐指数
1
解决办法
3067
查看次数

rails_admin打破一切,未初始化的常量Admin(NameError)

我努力实现的目标

我正在编写一个主要是CRUD的rails应用程序.我希望有一个管理界面,以便非程序员能够控制内容.我决定使用现成的库rails admin,因为它似乎是提供大多数约定>配置的那个.

出了什么问题

好吧,大部分都是.

每次我运行一个使用rails配置的命令(似乎)它停止并给我一个很长的错误.如果你能比我更好地理解我在shell 中发现的错误.

如果我做另一个rails命令,例如rails g model Admin它以同样的方式失败,抱怨uninitialized constant Admin (NameError).

这是我的Gemfile.

怎么会这么糟糕

我一直在漫步,吹口哨,欢度快乐.创建了一个ruby应用程序,安装了Devise并用它设置了User类,搭建了几个CRUD MVC,制作了一些自定义控制器视图.我知道gem'will_paginate'与'rails_admin'冲突,所以我从我的gemfile中删除它,而不是'kaminari'.

我怀疑谁

埃里克.不,我相信他很棒.但是rails_admin显然不适合我的应用程序.我怀疑这与我在安装gem之前没有创建'Admin'模型有关.但我现在无法修复它,因为我得到了这些错误(即使我从gemfile中删除了rails_admin,也会出现错误bundle,然后尝试rails g).

ruby-on-rails rails-admin ruby-on-rails-3.2

3
推荐指数
1
解决办法
4476
查看次数