小编kdt*_*kdt的帖子

如何在ActiveRecord.find的:conditions参数中使用%?

我正在尝试这样的查询:

Widget.find(:all, :conditions => ["name like %awesome%"])
Run Code Online (Sandbox Code Playgroud)

但是,我从sanitize_sql收到"格式错误的格式字符串"异常,指定"%"作为问题.

我该如何执行此查询?

ruby sql activerecord ruby-on-rails

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

在linux上,什么可能导致dlopen发出SIGFPE?

我有一个可疑的起源库,它被识别file为32位可执行文件.但是,当我dlopen在32位CentOS 4.4机器上尝试它时,dlopen会终止SIGFPE.当然,如果二进制格式出现问题,那么dlopen应该处理错误吗?

所以问题是:什么样的问题会导致dlopen发出SIGFPE?

linux dlopen sigfpe

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

使用python rpm模块进行全球化?

以下代码使用该rpm模块查询已安装软件包的版本.我想要做的是查询由glob指定的一组包,例如搜索"python*"而不是"python".这可能使用rpm模块吗?

  1 #!/usr/bin/python
  2 
  3 import rpm
  4 
  5 ts = rpm.TransactionSet()
  6 mi = ts.dbMatch("name", "python")
  7 for i in mi:
  8     print i['name'], i['version']
Run Code Online (Sandbox Code Playgroud)

`

python search glob rpm

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

在rspec中,为什么我不能在辅助类中使用be_false等?

当使用带有rspec测试的助手类时,我看不到使用这个.should be_false成语.在helper .rb文件中定义的函数中没有问题,但是当它在类中时,be_false找不到符号.以下示例 - 为什么这不起作用?我如何be_false在助手中使用et al?

似乎有可能这样的断言只能在测试中起作用.我有帮助因为例如因故障而失败.网络通信问题实际上是真正的测试失败,因为我的帮助者使用的网络通信是被测系统的一部分.我应该如何让我的测试在helper类中优雅地失败?

结果

$ spec ./test.rb 
helper_foo 1
helper_foo 2
helper_foo 3
FunctionFoo 1
F

1)
NameError in 'my_test should test that helper classes can use should be_false etc'
undefined local variable or method `be_false' for #<HelperFoo:0x2b265f7adc98>
./helper.rb:13:in `FunctionFoo'
./test.rb:13:

Finished in 0.004536 seconds

1 example, 1 failure
Run Code Online (Sandbox Code Playgroud)

test.rb

require "helper.rb"

describe "my_test" do
    it "should test that helper classes can use should be_false etc" do

        (1 == 1).should …
Run Code Online (Sandbox Code Playgroud)

ruby rspec helper assertion

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

Git:在没有本地存储库的情况下获取有关更改的信息?

我的程序可以通过ssh远程访问git存储库,有时需要获取有关特定git提交的信息(如提交消息).如何在没有存储库的本地克隆的情况下查询远程git存储库以获取此类信息?

git

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

Django:阻止模型上的QuerySet删除?

我有一个模型,我已经覆盖了delete()方法.因为在批量QuerySet删除时没有调用它,我想禁用QuerySet删除或以某种方式断言它发生.有没有办法做到这一点?

django model django-queryset

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

Python:断言我在POSIX上运行?

我正在写一些特定于POSIX的代码,虽然我不支持其他平台,但我想确保他们在导入时得到一个很好的明确错误,而不是奇怪的错误,如果他们试图使用我的代码.

有没有一个简洁的方法来检查?我想我可以去import posix抓住ImportError但是这似乎有点冗长.

python posix

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

如何从python中的@staticmethod函数中找出我所调用的类?

当调用静态方法时,有没有办法让它知道从哪个子类调用它?

(我知道这非常不合适,可能在编写得很好的程序中没用,但我想知道该语言是否提供了它)

例如:

class A(object):
  @staticmethod
  def foo():
    print 'bar'
    # *** I would like to print either 'A' or 'B' here

class B(A):
  pass

A.foo()
B.foo()
Run Code Online (Sandbox Code Playgroud)

python inheritance

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

在Go包中持久设置CGO_CFLAGS?

My Go包中包含一个.c文件,该文件使用需要某些CFLAGS集的库.在"go install"的命令行中,我可以使用CGO_CFLAGS所需的标志指定,一切正常.但是,我想这样做,以便有人可以"获取"我的包并构建它而不传递任何额外的命令行参数.

Go打包系统是否提供了一个我可以放置这样的配置的地方,以指定go install在打包时总是需要的一些参数?

(我知道#cgo CFLAGS:在Go源文件中做指令,但回想一下,在我的包中我有一个.c源文件,所以需要CGO_CFLAGS设置到整个构建过程)

go

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