小编red*_*gem的帖子

UTF-8中的Ruby无效字节序列

我有以下代码,它给我一个指向扫描方法的无效字节序列错误initialize.有想法该怎么解决这个吗?对于它的价值,当(.*)h1标签和关闭之间不存在时,不会发生错误>.

#!/usr/bin/env ruby

class NewsParser

  def initialize
      Dir.glob("./**/index.htm") do |file|
        @file = IO.read file 
        parsed = @file.scan(/<h1(.*)>(.*?)<\/h1>(.*)<!-- InstanceEndEditable -->/im)
        self.write(parsed)
      end
  end

  def write output
    @contents = output
    open('output.txt', 'a') do |f| 
      f << @contents[0][0]+"\n\n"+@contents[0][1]+"\n\n\n\n" 
    end
  end

end

p = NewsParser.new
Run Code Online (Sandbox Code Playgroud)

编辑:这是错误消息:

news_parser.rb:10:in 'scan': invalid byte sequence in UTF-8 (ArgumentError)

已解决:使用的组合: @file = IO.read(file).force_encoding("ISO-8859-1").encode("utf-8", replace: nil)encoding: UTF-8 解决问题.

谢谢!

ruby

21
推荐指数
1
解决办法
2万
查看次数

替代div背景颜色

我有如下结构:

<div class="wrapper"...>
   <a href="#"...>blah</a>
   <div class="post"...>stuff</div>
</div>
Run Code Online (Sandbox Code Playgroud)

它会在动态页面中重复几次.我想用两种颜色替换div类"post"的背景颜色,但CSS的nth-child伪类似乎只适用于直接顺序的项​​目.

有没有办法(CSS,Javascript,jQuery等),我可以交替div背景颜色?

javascript css jquery dom pseudo-class

14
推荐指数
2
解决办法
1万
查看次数

更改捆绑安装Ruby版本

我是Ruby/Rails的新手,请原谅我,如果这是一个微不足道的问题.每当我运行时bundle install,它会安装vendor/bundle/ruby​​/1.8中的所有内容,而不是vendor/bundle/ruby​​/1.9.1,这是我正在使用的Ruby版本.当我运行时ruby -v,我得到了正确的1.9.1版本,但由于某种原因捆绑安装坚持1.8,这导致许多错误与基本的Rails功能.

如何指示bundle使用1.9.1(最好删除Ruby 1.8的任何痕迹)?

谢谢!

编辑:我已经完成了这个答案所说的一切,而且我没有得到1.8的痕迹

再次编辑:嗯,它以某种方式工作.也许重启Bash修复了它.在任何情况下,是否有强制bundle install使用特定版本的Ruby 的一般解决方案,以免这种情况再次发生或发生在其他人身上?

ruby ruby-on-rails

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

Google的疯狂ID和类命名约定

我刚刚玩Firebug和编辑Gmail的CSS文件,我想编辑一个按钮,但该按钮的div ID是:rj.我相当肯定,CSS不允许冒号 -and尤其是起-ID和类名.所以我的猜测是这是一些高级技巧.我不确定每个用户是否一致,但是FWIW,ID是针对页面顶部的"搜索邮件"按钮.

有谁知道他们在做什么以及他们是如何做的?

css gmail

9
推荐指数
2
解决办法
1769
查看次数

CSS3列拆分Mid-div

我有一个结构如下的网页:

<div id="content">
     <div class="post">
          <p>content1</p>
     </div>
     <div class="post">
          <p>content2</p>
     </div>
     <div class="post">
          <p>content3</p>
     </div>
     <div class="post">
          <p>content4</p>
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用CSS3列进行2列布局,使得上方,下方,左侧和右侧的每个div.post之间的距离(边距)为20px.我遇到的问题是,有时左下方div.post的底部被切断并继续在右列的顶部.

我无法将完整的div.post保留在左列的底部,而不是分割并完成右列的显示.我很感激我能得到任何帮助!谢谢!

此外,每个div.post的高度可能会有所不同,因此向左浮动所有内容都不会很好(它很乱).

编辑:这是相关的CSS:

#content {
   margin-bottom:20px;
   width:910px;
   -webkit-column-count: 2;
   -webkit-column-gap: 0;
   -moz-column-count: 2;
   -moz-column-gap: 0;      
   column-count: 2;
   column-gap: 0; 
}

.post {
   width:410px;
   margin:20px;
   padding:10px; 
}
Run Code Online (Sandbox Code Playgroud)

css css3

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

在Mac XAMPP中将PHP 5.3.1升级到5.3.6

我刚刚下载了Symfony2,它需要> = PHP 5.3.2,但最新的Mac版XAMPP只有5.3.1

是否可以使用XAMPP将v5.3.1与5.3.6交换/升级?如果是这样,怎么样?

我也在运行Mac OS X 10.6.8.

php xampp macos

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

条纹"提供的API密钥无效"

我完全遵循Stripe的Rails教程(https://stripe.com/docs/checkout/guides/rails)(复制和粘贴代码),但是当我运行rails时

PUBLISHABLE_KEY=pk_foo SECRET_KEY=sk_bar rails s 
Run Code Online (Sandbox Code Playgroud)

并转到localhost:3000/charge/new并填写测试卡数据字段(卡号"4242 4242 4242 4242"),但我得到了

Invalid API Key provided: ***********_***
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样?

ruby-on-rails stripe-payments

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

Vim中的自动完成方法结构

有谁知道是否有办法在Vim中自动完成方法?对于Ruby中的示例,如果我输入:

def my_method
Run Code Online (Sandbox Code Playgroud)

并按Enter键,它将填充end并将光标移动到x所在的位置:

def my_method
  x
end
Run Code Online (Sandbox Code Playgroud)

ruby vim

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

包含列表的Pandas列的get_dummies

鉴于我有一个DataFrame,其列包含字符串列表,如下所示:

    Name    Fruit
0   Curly   [Apple]
1   Moe     [Orange]
2   Larry   [Apple, Banana]
Run Code Online (Sandbox Code Playgroud)

我怎么把它变成这样的东西?

    Name     Fruit_Apple   Fruit_Orange   Fruit_Banana
0   Curly              1              0              0
1   Moe                0              1              0
2   Larry              1              0              1
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,我会以某种方式使用,pandas.get_dummies()但我似乎无法得到它.有帮助吗?

python pandas data-science

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

打开Vim时隐藏文件名,行和字符数

当我在Vim中打开文件时,底部区域(状态行下方和标尺左侧)显示当前打开的文件,以及行数和字符数.如何在启动时禁用此功能?

以下是显示内容及其格式的示例:

在此输入图像描述

我已经设定了laststatus=0.

vim

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

在DOM准备好后删除元素

我有一些用户可以填写的字段(例如,姓名,号码,地址),然后他们可以点击"添加",创建一个div,显示他们刚输入的信息,并带有"删除"按钮(href)每个条目.我遇到的问题是,一旦DOM准备就绪,删除按钮就不起作用了.我已经硬编码删除按钮,删除第3个div(第3个是任意的),这是有效的,但不是在页面加载后生成的.我的问题是如何在DOM准备好后让删除按钮工作?

这是remove函数(传入id,所以它知道要删除哪个div):

function remove(id) {
    $("div.reviewSub"+id).remove();
}
Run Code Online (Sandbox Code Playgroud)

这是调用函数的处理程序:

$(".remove").click(function(event) {remove(event.target.id);});
Run Code Online (Sandbox Code Playgroud)

检索数据后显示数据的方式是.append():

$(".reviewSub"+num).append("<a href=\"#\" class=\"remove\" id=\"" + num + "\">Remove</a>");
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom

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