小编Jum*_*ton的帖子

为什么Ruby在做同样的事情时会有拉链和转置?

他们似乎做同样的事情.

g = [{ a: "A" }, { b: "B" }]
r = [{ x: "X" }, { y: "Y" }]

g.zip(r)        # => [[{:a=>"A"}, {:x=>"X"}], [{:b=>"B"}, {:y=>"Y"}]]
[g,r].transpose # => [[{:a=>"A"}, {:x=>"X"}], [{:b=>"B"}, {:y=>"Y"}]]
Run Code Online (Sandbox Code Playgroud)

为什么有两种方法?

ruby arrays zip transpose

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

分工:Capistrano vs Chef

您在哪里划分配置(Chef)和部署(Capistrano)之间的界限?

例如,为Rails创建一个nginx和unicorn设置.安装nginx是Chef的领域.但是配置文件(nginx.confunicorn_init.sh)和unicorn config(unicorn.rb)之类的东西 - 我们如何划分呢?

官员Capistrano的3教程并没有提及有关网络或应用服务器配置任何东西.

那么这些责任是谁的?

deployment capistrano ruby-on-rails chef-infra

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

如何在Rails 4中翻译占位符文本?

我希望Rails像表单标签一样自动翻译占位符文本.我怎样才能做到这一点?

表单标签会自动翻译,如下所示:

= f.text_field :first_name
Run Code Online (Sandbox Code Playgroud)

此帮助程序使用区域设置文件:

en:
  active_model:
    models:
      user:
        attributes:
          first_name: Your name
Run Code Online (Sandbox Code Playgroud)

哪个输出这个HTML

<label for="first_name">Your name</label>
Run Code Online (Sandbox Code Playgroud)

如何才能使占位符翻译?我是否必须输入如下所示的完整范围:

= f.text_field :first_name,
    placeholder: t('.first_name', scope: 'active_model.models.user.attributes.first_name')
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?

ruby-on-rails internationalization rails-i18n

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

ActiveRecord:定义关联时,将类而不是字符串传递给class_name

在定义关联时,是否存在传递类而不是字符串的含义或陷阱?

belongs_to :owner, class_name: User
Run Code Online (Sandbox Code Playgroud)

相反:

belongs_to :owner, class_name: "User"
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails associations

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

底部垂直对齐h3文本,高度为100%

要清楚,我对垂直对齐h3div的底部或其他块元素不感兴趣.我已经知道了.

我的h3身高是100%.我想垂直对齐h3底部的文本.

这是一个小提琴.

div {
    border: 1px solid #ccc;
    height: 200px;
    text-align: center;
    width: 150px;
}
h3 {
    height: 100%;
    vertical-align: bottom;
}

<div>
    <h3>Kitchen Experiments</h3>
</div>
Run Code Online (Sandbox Code Playgroud)

css vertical-alignment

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

expect()在rspec/cucumber中做了什么?

在Michael Hartl的Rails教程中,许多示例使用了一种expect()方法.这是黄瓜步骤定义中的一个这样的例子:

Then /^she should see her profile page$/ do
  expect(page).to have_title(@user.name)
end
Run Code Online (Sandbox Code Playgroud)

同样的例子也可以写成同样的效果:

Then /^she should see her profile page$/ do
  page.should have_title(@user.name)
end
Run Code Online (Sandbox Code Playgroud)

为何使用expect()?它增加了什么价值?

ruby testing rspec ruby-on-rails cucumber

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

具有nth-child和nth-of-type的交替行颜色

与重复通知相反,这个问题不重复.声称的副本没有涉及嵌套的情况,我已经在我的问题中清楚地解释了这一点.

我有一个表,其中行可以有两个类之一:parentchild.有些父母有很多孩子,有些则没有孩子.表的HTML结构是平的,不能表示行之间的层次关系; 父母和孩子都是tr.例:

Parent A
Child  1
Child  2
Parent B
Parent C
Child  1
Run Code Online (Sandbox Code Playgroud)

我想对行进行条带化以使奇数和偶数父行具有颜色,并且它们各自的子项将具有较浅的父颜色阴影.

请参阅附带的代码片段,了解我正在努力实现的目标.

table {
  border-collapse: collapse;
  width: 100%;
}

td {
  border: 1px solid #eee;
  padding: 10px;
}

.parentOdd {
  background-color: #eb94fa;
}

.parentEven {
  background-color: #c294fa;
}

.oddChild {
  background-color: #f2c4fa;
}

.evenChild {
  background-color: #d8bbfd;
}
Run Code Online (Sandbox Code Playgroud)
<table>
  <tbody>
    <tr class="parentOdd">
      <td>Parent A</td>
    </tr>
    <tr class="oddChild">
      <td>A1</td>
    </tr>
    <tr class="oddChild">
      <td>A2</td>
    </tr>
    <tr class="parentEven">
      <td>Parent B</td>
    </tr> …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

Capistrano deploy.rb文件基于环境

我需要两个部署文件(登台和生产); 他们将有单独的部署细节(主机,用户,环境,分支等......).是否可以cap deploy使用特定文件?就像是...

cap deploy:staging    # use staging_deploy.rb
cap deploy:production # use production_deploy.rb
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法吗?

deployment capistrano ruby-on-rails

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

根据键的值将哈希数组拆分为两个

如何根据ate键的值将这个哈希数组拆分为两个?

array = [
  { name: "Gad", ate: true },
  { name: "Lad", ate: false },
  { name: "Bad", ate: true },
  { name: "Sad", ate: false }
]
Run Code Online (Sandbox Code Playgroud)

示例输出

array_1 = [
  { name: "Gad", ate: true },
  { name: "Bad", ate: true }
]
array_2 = [
  { name: "Lad", ate: false },
  { name: "Sad", ate: false }
]
Run Code Online (Sandbox Code Playgroud)

ruby arrays

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

删除所有非字母数字字符,但保留变音符号(重音符号)和 - (短划线)

我想删除任何内容:

  1. 不是字母数字(但保留UTF字符é和ã等...)
  2. 不 -

我试过这个

string.gsub! /\W\D/, ''
Run Code Online (Sandbox Code Playgroud)

但这会消除重音.

"héllo3".gsub /\W\D/, '' #=> hllo3
Run Code Online (Sandbox Code Playgroud)

我试过了,\P{Alnum}但这删除了破折号.

我需要像......

"héllo - there - 1".gsub /regex/ #=> héllo-there-1
Run Code Online (Sandbox Code Playgroud)

这是一个Rubular:http: //rubular.com/r/RjWwdNka8S

ruby regex

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