小编Pet*_*ter的帖子

Ruby中的Undefine变量

假设我正在使用irb,并输入a = 5.如何删除定义,a以便键入a返回NameError

一些背景:后来我想这样做:

context = Proc.new{}.binding
context.eval 'a = 5'
context.eval 'undef a'  # though this doesn't work.
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming local-variables

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

在Rails中命名布尔列

假设我有一个Dog,如果它trained在Rails中我想存储.通常,返回布尔值的Ruby方法具有以此结尾的名称?.我应该调用数据库列trained?,还是应该调用数据库列trained并使用方法

class Dog
  def trained?
    trained
  end
end
Run Code Online (Sandbox Code Playgroud)

后一个选项似乎效率低下,特别是当我有很多布尔字段时.

或者还有其他一些我想念的替代方案吗?

ruby ruby-on-rails

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

rel属性的多个值

我可以为rel属性设置多个值吗?像这样:

<a href="#" rel="value1 nofollow">Link</a>
Run Code Online (Sandbox Code Playgroud)

..它是否有效且跨浏览器兼容?

html

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

如何为belongs_to禁用default_scope?

有没有办法禁用default_scope单个belongs_to关联?该default_scope是好的,但所有的单一belongs_to,我想绕过范围.我很熟悉,with_exclusive_scope但我认为不能与belongs_to一起使用.

有什么建议?

上下文:我试图允许acts_as_revisable中branch_source关联指向不是最新的修订(是错误的).revisable_is_current

ruby-on-rails

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

跨多台计算机管理用户配置文件

我经常在多台电脑上工作.我有不同的配置文件,例如.bashrc,.gitconfig,.irbrc,.vimrc和配置文件夹,例如,.vim/包含有价值的定制.有时我希望不同计算机之间的配置有很小的变化.

我想使用版本控制来管理这些不同的文件.

  • 其他人使用版本控制来管理他们的配置文件吗?
  • 有哪些提示可能会使这更容易?
  • 什么是处理计算机之间变化的最优雅方式?
  • 我很舒服git; 还有其他建议吗?

linux git version-control configuration

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

从Python中调用命名空间获取本地人员

我想从被调用的函数中检索Python中的局部变量.有没有办法做到这一点?我意识到这不适合大多数编程,但我基本上构建了一个调试器.例如:

def show_locals():
  # put something in here that shows local_1.

local_1 = 123
show_locals()  # I want this to show local_1.
Run Code Online (Sandbox Code Playgroud)

我把什么放在体内show_locals?如果我必须修改调用语句,我可以进行的最小修改是什么?

注意:show_locals它与调用者位于不同的模块时,这必须起作用.

python metaprogramming

32
推荐指数
2
解决办法
7423
查看次数

规范化Ruby中的行结尾

我在Ruby中有一个字符串,s(说)这可能拥有的任何标准行结尾的(\n,\r\n,\r).我想将所有这些转换为\ns.什么是最好的方式?

这似乎是一个超常见的问题,但没有太多关于它的文档.显然有简单的原油解决方案,但有没有内置的处理这个?

优雅,惯用的Ruby解决方案是最好的.

编辑:意识到^M并且\r是一样的.但仍有三种情况.(见维基百科.)

ruby newline line-breaks

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

Ruby中的累积数组和

什么是最简单,最类似于Ruby的计​​算数组累积和的方法?

例:

[1,2,3,4].cumulative_sum
Run Code Online (Sandbox Code Playgroud)

应该回来

[1,3,6,10]
Run Code Online (Sandbox Code Playgroud)

ruby

28
推荐指数
3
解决办法
8510
查看次数

Ruby中奇怪的反斜杠替换

我不明白这个Ruby代码:

>> puts '\\ <- single backslash'
# \ <- single backslash

>> puts '\\ <- 2x a, because 2 backslashes get replaced'.sub(/\\/, 'aa')
# aa <- 2x a, because two backslashes get replaced
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切如预期.但是如果我们搜索1 /\\/,并用2替换,编码'\\\\',为什么我们得到这个:

>> puts '\\ <- only 1 ... replace 1 with 2'.sub(/\\/, '\\\\')
# \ <- only 1 backslash, even though we replace 1 with 2
Run Code Online (Sandbox Code Playgroud)

然后,当我们编码3时'\\\\\\',我们只得到2:

>> puts '\\ <- only 2 ... 1 with 3'.sub(/\\/, '\\\\\\')
# \\ …
Run Code Online (Sandbox Code Playgroud)

ruby regex backslash

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

用jQuery删除文本

有没有办法使用jQuery删除未包含在任何标记中的文本

<p>This is some text</p>

This is "unwrapped" text //to be removed

<span>some more text</span>
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

jquery

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