小编Rev*_*red的帖子

TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT最大存储容量

根据MySQL文档,有四种TEXT类型:

  1. TINYTEXT
  2. 文本
  3. MEDIUMTEXT
  4. LONGTEXT

假设字符编码为UTF-8,我可以在每种数据类型的列中存储的最大长度是多少?

mysql innodb

744
推荐指数
4
解决办法
72万
查看次数

使用 Vitest 测试 Vue 组件时如何初始化 Vuelidate 2.0.0?

在我的 Vue 2.7.14 应用程序中,我使用的是 Vuelidate 2.0.0。我正在尝试将测试从 Jest 迁移到 Vitest,但v$在后一种情况下该对象未正确初始化。该组件有一个绑定到的复选框formData.accepted

  validations () {
    return {
      formData: {
        accepted: {
          required,
          sameAs: sameAs(true)
        }
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

Vuelidate 根据文档在组件内初始化

  setup () {
    return {
      v$: useVuelidate({ $autoDirty: true })
    }
  },
Run Code Online (Sandbox Code Playgroud)

当我在 Jest 下运行以下测试时,它通过了

  it('click save button', async () => {
    const wrapper = mount(MyComponent)

    expect(wrapper.vm.v$.formData.accepted.$invalid).toBeTruthy()
    await wrapper.find('[data-cy="accept-checkbox"]').trigger('click')
    expect(wrapper.vm.v$.formData.accepted.$invalid).toBeFalsy()
  })
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用 Vitest 运行相同的测试,它会失败,因为wrapper.vm.v$.formDataisundefined因为v$被初始化为:

v$ {
  "$dirty": false,
  "$path": "__root",
  "$model": null,
  "$error": …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuelidate vitest

10
推荐指数
1
解决办法
879
查看次数

在常见的 Odoo 方法“execute_kw”中,后缀“kw”指的是什么?

我一生都找不到任何地方解释常见 Odoo 方法名称的后缀execute_kw。后缀是做什么kw用的?它只是两个任意字母吗?

odoo odoo-10 odoo-11 odoo-12

5
推荐指数
1
解决办法
1280
查看次数

在 Docker 容器中加载共享库 libsqlite3.so.0 时出错

当我尝试在 Alpine Ruby 2.6.3 的 Docker 容器中构建 Rails 应用程序时,我收到以下堆栈跟踪。

我尝试安装sqlitesqlite-devsqlite-libs,因为没有apk“libsqlite3”的软件包。

我是否以错误的方式处理这个问题?

LoadError: Error loading shared library libsqlite3.so.0: No such file or directory (needed by /usr/local/bundle/gems/sqlite3-1.3.13/lib/sqlite3/sqlite3_native.so) - /usr/local/bundle/gems/sqlite3-1.3.13/lib/sqlite3/sqlite3_native.so
/usr/local/bundle/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require'
/usr/local/bundle/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `block in require'
/usr/local/bundle/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:259:in `load_dependency'
/usr/local/bundle/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require'
/usr/local/bundle/gems/sqlite3-1.3.13/lib/sqlite3.rb:6:in `rescue in <top (required)>'
/usr/local/bundle/gems/sqlite3-1.3.13/lib/sqlite3.rb:2:in `<top (required)>'
/app/config/application.rb:7:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)

这是我的 Dockerfile:

FROM ruby:2.6.4-alpine3.9

WORKDIR /app

ENV RAILS_ENV=production
ENV RAILS_SERVE_STATIC_FILES=true

EXPOSE 3000


####
# Setup ruby environment
####

COPY ./admin/Gemfile* ./admin/*.gemspec ./admin/
COPY ./admin/lib/admin/version.rb …
Run Code Online (Sandbox Code Playgroud)

ruby sqlite ruby-on-rails docker

5
推荐指数
1
解决办法
4663
查看次数