小编Kos*_*tas的帖子

如何在Ruby中编码/解码HTML实体?

我试图解码一些HTML实体,如'&amp;lt;'成为'<'.

我有一个旧的宝石(html_helpers),但似乎已经放弃了两次.

有什么建议?我需要在模型中使用它.

html ruby

192
推荐指数
5
解决办法
14万
查看次数

如何使用Git分支和Rails迁移

我正在使用具有相当多git分支的rails应用程序,其中许多包括数据库迁移.我们尽量小心,但有时主人的一些代码要求在另一个分支中删除/重命名的列.

  1. 什么是与DB状态"耦合"git分支的好方法?

  2. 这些"状态"究竟是什么?

    如果数据库的大小为几GB,我们不能只复制数据库.

  3. 合并会发生什么?

  4. 该解决方案是否也会转换为noSQL数据库?

    我们目前使用MySQL,mongodb和redis


编辑:看起来我忘了提到一个非常重要的一点,我只对开发环境感兴趣,但对大型数据库(大小几GB)感兴趣.

database git ruby-on-rails

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

如何在git中提交之间前进和后退?

我正在做一个git bisect,在到达有问题的提交后,我现在正试图向前/向后迈出一步,以确保我在正确的一个.

我知道HEAD^要在历史上倒退但是还有另一条捷径可以让我前进(朝向未来的特定提交),如下所示:

A - B - C(HEAD) - D - E - F
Run Code Online (Sandbox Code Playgroud)

我知道,我的目标是˚F,我想从移动Çd.


注意:这不是Git的重复:如何在提交之间来回移动,我的问题略有不同,在那里没有回答

git

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

如何找到ElasticSearch安装插件的位置?

我已经安装了elasticsearch brew install elasticsearch.我的插件似乎驻留在/usr/local/Cellar/elasticsearch/0.19.8/plugins.随着cat $( which plugin )我看到一个ES_HOME包含正确路径变量.

有没有办法要求弹性ES_HOME或插件目录?


编辑

我正在寻找的是插件可执行文件用于安装插件的目录plugin -install something.我想在脚本中使用该路径来启动弹性搜索.

directory elasticsearch

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

如何在一个分支的提交中"git bisect"?

在我正在进行的项目中,我们保留每个功能都有自己的功能,并在功能准备好后将其合并回主功能.每个功能分支内的提交可能包括许多"WIP"和其他功能的破坏功能,直到它完整和稳定.

无论如何,由于主分支的提交是唯一的(据称)稳定的,我只想git bisect在那个分支上.

有没有办法限制git bisect只有一个分支?

git version-control git-bisect

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

将字段数组转换为Hash,并将字段作为键

我有一个对象数组:

[
  #<User id: 1, name: "Kostas">,
  #<User id: 2, name: "Moufa">,
  ...
]
Run Code Online (Sandbox Code Playgroud)

我希望将其转换为Hash,id其中键作为键,对象作为值.现在我这样做,但我知道有更好的方法:

users = User.all.reduce({}) do |hash, user|
  hash[user.id] = user
  hash
end
Run Code Online (Sandbox Code Playgroud)

预期产量:

{
  1 => #<User id: 1, name: "Kostas">,
  2 => #<User id: 2, name: "Moufa">,
  ...
}
Run Code Online (Sandbox Code Playgroud)

ruby type-conversion

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

微服务中的事务

我已经阅读了一些关于微服务架构的文章,但是没有人讨论交易这个话题.所有他们说这很难做到.也许有人可以描述如何处理这个?

但不是来自域方面,而是来自技术方面.让我们说我们有业务案例,我们需要调用两个不同的服务,他们都对数据库进行了一些更改.但是如果在第二个错误发生时如何回滚?

谁知道这个问题的一些库或设计模式?

java architecture soa design-patterns web-services

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

什么是rails项目中的db/development_structure.sql?

我的rails应用程序的我的/ db文件夹中有一个development_structure.sql(rails 2.3.4,ruby 1.8.7),我不确定它到底是做什么的.

  1. 某些特定环境需要它吗?(我想我读过它用于测试的地方)
  2. 我需要将它添加到我的git存储库吗?

sql ruby-on-rails

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

如何在编辑emacs lisp脚本时禁用flycheck警告?

我现在正在使用emacs前奏,并发现一切都很好.但

编辑el文件时会显示很多flycheck警告

和语法着色被覆盖

警告如"第一行应该是表格包---摘要"

如何关闭这些警告?

emacs flycheck

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

在方法调用中是否存在memoization约定?

我想避免在方法调用中重新评估值.直到现在,我这样做:

def some_method
  @some_method ||= begin
    # lot's of code
  end
end
Run Code Online (Sandbox Code Playgroud)

但它最终变得非常丑陋.在某些代码中,我看到如下内容:

def some_method
  @some_method ||= some_method!
end

private

def some_method!
  # lot's of code
end
Run Code Online (Sandbox Code Playgroud)

我不喜欢最后的爆炸(!),所以我想出了这个:

def some_method
  @some_method ||= _some_method
end

private

def _some_method
  # lot's of code
end
Run Code Online (Sandbox Code Playgroud)
  • 是否在下划线上有一个好的约定?
  • memoized/non-memoized对方法是否有其他约定?
  • 是否有一些惯例来记忆多行方法?

ruby coding-style memoization

15
推荐指数
3
解决办法
3957
查看次数