小编pgu*_*rio的帖子

bootstrap:使用按钮对齐输入

为什么按钮和输入在引导程序中没有很好地对齐?我尝试过一些简单的事情:

<input type="text"/><button class="btn">button</button>
Run Code Online (Sandbox Code Playgroud)

该按钮比chrome/firefox中的输入低约5px.在此输入图像描述

css twitter-bootstrap

288
推荐指数
7
解决办法
36万
查看次数

如何使用其数据卷备份Docker容器?

我一直在使用这个Docker-image tutum/wordpress来演示一个Wordpress网站.最近我发现图像使用了MySQL数据的卷.

所以问题是:如果我想备份和恢复容器,我可以尝试提交图像,然后删除容器,并从提交的图像创建一个新容器.但是,如果我这样做,卷将被删除,我的所有数据都将消失.

必须有一些简单的方法来备份我的容器及其卷数据,但我无法在任何地方找到它.

backup docker linux-containers

125
推荐指数
8
解决办法
15万
查看次数

rails:防止flash消息显示两次

为当前视图设置Flash消息但未在下一个请求中显示的正确方法是什么.换句话说,通常您设置Flash消息和重定向,并在重定向上显示Flash消息.我不想重定向,所以我需要确保Flash消息不会显示两次.

ruby-on-rails

36
推荐指数
2
解决办法
5691
查看次数

Rails:忽略传递给create()的不存在的属性

我有以下Rails模型:

class CreateFoo < ActiveRecord::Migration
  def self.up
    create_table :foo do |t|
      t.string :a
      t.string :b
      t.string :c
      t.timestamps
    end
  end

  def self.down
    drop_table :foo
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用其他不存在的属性创建新记录,则会产生错误:

Foo.create(a: 'some', b: 'string', c: 'foo', d: 'bar')
ActiveRecord::UnknownAttributeError: unknown attribute: d
Run Code Online (Sandbox Code Playgroud)

有没有办法让create()忽略模型中不存在的属性?或者,在创建新记录之前删除不存在的属性的最佳方法是什么?

非常感谢

ruby-on-rails ruby-on-rails-3

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

如何使用node.js抓取包含动态内容的页面?

我试图刮一个网站,但我没有得到一些元素,因为这些元素是动态创建的.

我在node.js中使用cheerio,我的代码在下面.

var request = require('request');
var cheerio = require('cheerio');
var url = "http://www.bdtong.co.kr/index.php?c_category=C02";

request(url, function (err, res, html) {
    var $ = cheerio.load(html);
    $('.listMain > li').each(function () {
        console.log($(this).find('a').attr('href'));
    });
});
Run Code Online (Sandbox Code Playgroud)

此代码返回空响应,因为页面加载时<ul id="store_list" class="listMain">为空.

内容尚未附加.

如何使用node.js获取这些元素?如何使用动态内容抓取页面?

javascript web-crawler node.js phantomjs

22
推荐指数
3
解决办法
2万
查看次数

将jquery注入puppeteer页面

我正在尝试将jquery注入我的puppeteer页面,因为document.querySelector不会为我剪切它:

async function inject_jquery(page){
  await page.evaluate(() => {
    var jq = document.createElement("script")
    jq.src = "https://code.jquery.com/jquery-3.2.1.min.js"
    document.querySelector("head").appendChild(jq)
  })
  const watchDog = page.waitForFunction('window.jQuery !== undefined');
  await watchDog;
}
Run Code Online (Sandbox Code Playgroud)

结果是它大部分时间超时.有没有人有办法解决吗?

jquery node.js puppeteer

18
推荐指数
4
解决办法
2万
查看次数

如何让ruby pry停止所有其他线程

我正在尝试调试多线程ruby脚本,问题出在我做的时候

binding.pry
Run Code Online (Sandbox Code Playgroud)

其他线程继续将输出发送到控制台.如何让它们在binding.pry停止然后在我退出时再次启动?我想在.pryrc中有一种方法可以做到这一点

ruby multithreading pry

16
推荐指数
2
解决办法
752
查看次数

从实例方法中获取sinatra环境

确定环境的正确方法是什么?现在我正在使用:

class Main < Sinatra::Base
    get '/' do
        puts self.class.development?
        puts self.class.production?
    end
end
Run Code Online (Sandbox Code Playgroud)

但这似乎不对.

ruby sinatra

15
推荐指数
2
解决办法
9045
查看次数

迁移次要rails版本

几个星期前我用3.2.3开始了一个新的rails项目.今天我注意到rails 3.2.4和3.2.5已经发布.我不想已经落后了,那么将我的应用更新到3.2.5的最佳方法是什么?

ruby-on-rails ruby-on-rails-3

11
推荐指数
1
解决办法
1275
查看次数

为什么要返回一个普查员?

我很好奇为什么ruby返回一个Enumerator而不是一个Array,看起来似乎是一个明显的选择.例如:

'foo'.class
# => String
Run Code Online (Sandbox Code Playgroud)

大多数人认为String是一个字符数组.

'foo'.chars.class
# => Enumerator
Run Code Online (Sandbox Code Playgroud)

那么为什么String #chars会返回一个Enumerable而不是一个Array呢?我假设有人对此进行了大量的思考,并认为Enumerator更合适,但我不明白为什么.

ruby arrays enumerator

10
推荐指数
3
解决办法
3109
查看次数