小编Sun*_*Cho的帖子

Rails字符串帮助程序删除连字符和大写?

我想知道是否有一个Rails帮助器方法从String中删除连字符并将其大写.

例如,让我们early-bird变成Early bird.

我会做

"early-bird".gsub('-', ' ').capitalize
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一个特定的方法来做到这一点.

ruby ruby-on-rails

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

cordova通过git ssh url添加插件?

我想知道是否有办法通过git ssh url添加cordova插件.

我有一些私人托管在GitHub上的插件.当我启动项目时,cordova将通过https获取它们,因为我已经config.xml按如下方式定义了依赖项:

...
<plugin name="my-plugin" spec="https://github.com/me/my-plugin.git" />
...
Run Code Online (Sandbox Code Playgroud)

但是每次cordova安装这些插件时我都必须输入我的用户名和密码.所以我想使用ssh url.

我试过用git://.Cordova CLI表示它正在通过克隆获取repo,但它没有安装插件.我也试过使用git@但是那个抛出了无效的格式错误.我也尝试编写自定义shell脚本并运行cordova plugin add git://...但是它不起作用.

我在撰写本文时最新使用的是Cordova CLI v5.4.1.

cordova

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

为什么分离和追加比直接更改html更有效?

有人告诉我,当在DOM中插入多个元素时,首先分离目标元素,插入元素,然后将其追加到DOM更有效.我想知道为什么.

例如,

HTML

<div id="main">
  <ul class="list"></ul>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

var arrayOfElements = [$("<li> .... </li>"), $("<li> .... </li>"), ... , $("<li> ... </li>")]

# Appraoch 1
$(".list").html(arrayOfElements);

# Approach 2
$(".list").detach().html(arrayOfElements).appendTo(".main");
Run Code Online (Sandbox Code Playgroud)

为什么appraoch 2更有效率,有多重要?

jquery

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

在浏览器控制台中查看所有集合

我想知道如何在浏览器中列出Meteor应用程序的所有集合。

基本上,我需要使用到某个主机的未记录的DDP连接,并且需要知道所有集合名称。

我已经尝试过类似的东西Meteor.collectionsMeteor.default_connection.collections但是它们都不起作用。有什么建议么?

meteor ddp

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

隐藏状态栏中的下载指示器

我想知道如何从Android状态栏中隐藏下载指示器.

我的应用程序有时会从服务器下载小文件.有许多小文件,因此,状态栏中的下载指示器几乎无限期地闪烁.

下载指示器是状态栏中的第一个图标,其他所有内容最终都会在显示下载指示符时来回移动,并以非常小的间隔隐藏.

是否可以以编程方式隐藏此指标,我可以采取什么方法?

我正在使用Cordova 5.3.3,并在Android 4.4.4(KitKat)上进行测试.

android cordova

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

通过将新元素插入现有数组来创建新数组

我想通过在现有数组中插入一个新元素来创建一个新数组.但我不想改变现有的数组.我想要:

A = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

保持原样,同时创建:

B = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

有什么建议?

这段代码:

B = A << 4
Run Code Online (Sandbox Code Playgroud)

结果是:

B = [1, 2, 3, 4]
A = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

ruby

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

Rails 引擎:获取父应用程序的名称

我想知道可安装的 Rails 引擎是否可以检索其安装的父应用程序的名称。

我浏览了官方 Rails 引擎指南,但找不到任何内容。有什么来源或想法吗?

ruby-on-rails rails-engines

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

Ruby实例变量意外更改

在下面的代码中,群集有许多点.

class Cluster
  attr_accessor :centroid, :points
  def initialize(centroid, *points)
    @centroid = centroid
    @points = points
  end
end

class Point
  attr_accessor :x, :y
  def initialize(x = 0, y = 0)
    @x = x
    @y = y
  end
end
Run Code Online (Sandbox Code Playgroud)

Cluster对象的一个例子(让我们称之为c):

#<Cluster:0x007ff5c123c210
 @centroid=#<Point:0x007ff5c123c288 @x=25, @y=125>,
 @points=
  [#<Point:0x007ff5c123c238 @x=25, @y=125>,
   #<Point:0x007ff5c1020120 @x=28, @y=145>]>
Run Code Online (Sandbox Code Playgroud)

我试图计算点的平均值,并更新@centroid而不更改@points.

比方说我有:

class Point
  def +(point)
    @x = @x + point.x
    @y = @y + point.y
    self
  end
  def /(num)
    @x = @x/num
    @y …
Run Code Online (Sandbox Code Playgroud)

ruby

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

在哪里使用依赖:: destroy

假设User有很多Receipt,我希望在删除ReceiptUser实例时销毁所有实例.

写作有什么区别:

(1)在User模型中,has_many :receipts, dependent: :destroy

(2)在Receipt模型中,belongs_to :user, dependent: :destroy

有什么建议?

ruby-on-rails

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

为什么要立即预先列出?

我正在阅读有关列表的Haskell教程,它声称:

注意在长字符串上重复使用++运算符时...... Haskell必须遍历++左侧的整个列表....但是,使用:运算符(也称为cons运算符)将某些内容放在列表的开头是瞬时的.

但是,在我看来,事情应该是相反的.

:必须遍历列表中的所有元素,因为它需要移动所有索引.++另一方面,可以在列表的末尾附加一个新元素,然后用它完成,因此是瞬时的.

有什么帮助理解这个陈述?

haskell

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

标签 统计

ruby ×3

ruby-on-rails ×3

cordova ×2

android ×1

ddp ×1

haskell ×1

jquery ×1

meteor ×1

rails-engines ×1