小编Jam*_*ren的帖子

类型错误:require.requireActual 不是函数

我在 Jest 测试中遇到错误:

 FAIL  test/storyshots.test.ts
  ? Test suite failed to run

    TypeError: require.requireActual is not a function

      1 | import initStoryshots from "@storybook/addon-storyshots"
      2 | 
    > 3 | initStoryshots({
        | ^
      4 |   configPath: "./storybook",
      5 |   framework: "react-native",
      6 | })

      at Object.load (node_modules/@storybook/addon-storyshots/dist/frameworks/react-native/loader.js:23:29)
      at Object.loadFramework [as default] (node_modules/@storybook/addon-storyshots/dist/frameworks/frameworkLoader.js:26:19)
      at testStorySnapshots (node_modules/@storybook/addon-storyshots/dist/api/index.js:48:14)
      at Object.<anonymous> (test/storyshots.test.ts:3:1)
Run Code Online (Sandbox Code Playgroud)

我没有requireActual在代码中的任何地方使用。不过,它看起来像Storybook

谷歌搜索只出现了一个(自删除后)Stackoverflow 问题,没有答案。

testing node.js jestjs storybook storyshots

30
推荐指数
1
解决办法
7139
查看次数

Rails:查找可能包含nil的数组的最大值

鉴于:

shipping_costs = {
  key1: 45,
  key2: 99,
  key3: nil,
  key4: 24
}
Run Code Online (Sandbox Code Playgroud)

假设nil = 0,获得最大值的最简洁方法是什么?

如果我shipping_costs.values.max在Rails控制台中直接运行,我会得到:

ArgumentError: comparison of Fixnum with nil failed
Run Code Online (Sandbox Code Playgroud)

在运行max之前将这些nils变成零的最干净的方法?

ruby ruby-on-rails

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

event.preventDefault()不阻止在jQuery Mobile .live()事件上提交表单

我正在尝试阻止登录表单提交,以便我可以查询服务器,验证用户名和密码,然后才转到主页.

这是相关的代码:

在login.html中:

        <form id="login-form">
            <input type="text" name="login-username" id="login-username" value="" placeholder="Username" />
            <input type="password" name="login-password" id="login-password" value="" placeholder="Password" /><br />
            <button id="cab-submit" type="submit" data-theme="a" data-inline="true">Log In</button>
        </form>
Run Code Online (Sandbox Code Playgroud)

在app.js中:

    $("#login-form").live("submit", function(event) {
        event.preventDefault();
        $.mobile.changePage("main.html", {
            transition: "fade"
        });
    });
Run Code Online (Sandbox Code Playgroud)

我是一名经验丰富的jQuery程序员,但从未遇到过这种情况.changePage()确实有效,但只在表单提交后才会发生,这会导致不必要的页面加载.

编辑:找到解决方案.

如果我想自己处理表单提交,我必须在表单中添加data-ajax ="false".这很好.

新标记:

        <form id="login-form" data-ajax="false">
            <input type="text" name="login-username" id="login-username" value="" placeholder="Username" />
            <input type="password" name="login-password" id="login-password" value="" placeholder="Password" /><br />
            <button id="cab-submit" type="submit" data-theme="a" data-inline="true">Log In</button>
        </form>
Run Code Online (Sandbox Code Playgroud)

jquery-mobile

19
推荐指数
1
解决办法
7777
查看次数

通过生成器将新的迁移从Rails引擎gem添加到app

我正在用红宝石制作一个Rails引擎.它包括现在运行时调用的一些迁移:

rails g myengine:install
Run Code Online (Sandbox Code Playgroud)

生成器中的代码如下:

module MyEngine
  module Generators
    class InstallGenerator < ::Rails::Generators::Base
      include Rails::Generators::Migration

      source_root File.expand_path('../templates', __FILE__)

      # ...

      def copy_migrations
        migration_template "migrations/migration1.rb", "db/migrate/migration1.rb"
        migration_template "migrations/migration2.rb", "db/migrate/migration2.rb"
      end

      # ...
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,如果我rails g myengine:install再次运行,则会因此错误而失败:

Another migration is already named migration1: /Users/jh/Code/Web/demoapp/db/migrate/20130327222221_migration1.rb
Run Code Online (Sandbox Code Playgroud)

我希望它只是默默地忽略已经迁移并继续下一次迁移的事实.最好的方法是什么?

编辑:

根据德米特里的回答,这是我的解决方案:

  def copy_migrations
    copy_migration "migration1"
    copy_migration "migration2"
  end

protected

  def copy_migration(filename)
    if self.class.migration_exists?("db/migrate", "#{filename}")
      say_status("skipped", "Migration #{filename}.rb already exists")
    else
      migration_template "migrations/#{filename}.rb", "db/migrate/#{filename}.rb"
    end
  end
Run Code Online (Sandbox Code Playgroud)

ruby gem ruby-on-rails rails-engines ruby-on-rails-3.2

13
推荐指数
1
解决办法
4678
查看次数

将jQuery UI Sortable应用于页面上的数百个元素会导致页面加载速度非常慢 - 需要了解如何使其更高效

我正在构建一个拖放日历,并发现jQuery UI的可排序为我正在尝试做的事情提供了最佳的现场表现.

但是,由于我的脚本正在应用所有这些可排序的实例,因此应用可排序到数月的数天(一次60到180天 - 有时更多)导致页面加载时明显滞后.它一旦加载就可以正常工作,但我宁愿没有最初的滞后.在某些情况下,浏览器甚至会尝试终止脚本.

我尝试将日历的第一天排序,然后使用jQuery的.clone()复制到所有其他日子,但不幸的是jQuery的.clone()似乎没有复制.sortable的事件.其他事件(如点击,双击等)可以很好地复制,但不能排序.在网上做一些研究,我所能找到的是jQuery"不支持克隆插件"的说法.

有一个更好的方法吗?我一直在搜索stackoverflow,jQuery UI的论坛和Google,并且没有找到任何帮助.

先谢谢,Jamon

编辑:这是一些代码.没什么特别的.

    function sortableStop(event, ui) {
              // Saves to the DB here. Code removed - not relevant
    }

    $(".milestone-day").bind("dblclick", function(ev) {
      // Allows adding milestones. Code removed - not relevant
    }).sortable({
        handle: '.handle',
        connectWith: '.milestone-day',
        items: '.milestone',
        stop: sortableStop
    });
Run Code Online (Sandbox Code Playgroud)

标记看起来像这样:

<table>
  <tbody>
    <tr>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
    </tr>
    <tr>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td>
      <td><ul class="milestone-day"></ul></td> …
Run Code Online (Sandbox Code Playgroud)

jquery calendar jquery-ui jquery-ui-sortable

6
推荐指数
2
解决办法
3602
查看次数

MySQL - 搜索忽略空格的字段

什么是搜索字段的好方法,忽略搜索词和字段中的空格?

例:

SELECT * 
FROM tablename
WHERE NOSPACES(fieldname) LIKE '%{search term with spaces removed}%'
Run Code Online (Sandbox Code Playgroud)

现实世界的例子:

我的客户有一个销售长块发动机的网站.然而,他们经常让人们在他们的网站上搜索"cat 3306 longblock "(而不是"cat 3306 long block").当搜索"longblock"时,我们需要显示"长块"引擎.

注意:对于这个问题,它可能无关紧要,但是这个网站是使用PHP 5.3和phpActiverecord构建的.

php mysql phpactiverecord

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

如何使用rubymotion制作"侧边栏菜单"?

有哪些库可用于RubyMotion中的侧边栏菜单功能?

侧边栏菜单

与这个应用程序设计非常相似的东西,我想知道是否可以使用RubyMotion.

iphone rubymotion

0
推荐指数
1
解决办法
1207
查看次数