rta*_*oni 7 rspec ruby-on-rails machinist
今天早上我遇到以下错误:
14) Deal on creation sets frozen to false or nil
Failure/Error: Unable to find matching line from backtrace
Errno::EMFILE:
Too many open files - identify -format %wx%h '/var/folders/BJ/BJcTANEBFxWcan28U2YEKE+++TI/-Tmp-/stream20120229-36866-4l1sa8.gif[0]'
# ./spec/support/blueprints.rb:29:in `block in <top (required)>'
Run Code Online (Sandbox Code Playgroud)
规格太慢了(即使用spork),所以它们没用.在模型中运行20个示例需要9分钟.blueprint.rb中的第29行位于以下块之间:
Company.blueprint do
name { "Office Tronic#{rand(10 ** 10)}" }
website { 'officetronic.com' }
subdomain {"officetronic#{rand(10 ** 10)}"}
facebook { 'officetronic' }
twitter { 'officetronic' }
description { 'We are a company dealing with electronics and office supply' }
address_line1 {'34 John Street'}
address_line2 {''}
post_code { 'EC2 3RR' }
phone { '01 343243434' }
city { 'London' }
your_name { 'john Doe' }
font_colour {'000000'}
logo_file_name { 'mylogo.png' }
logo_content_type { "application/png" }
logo_file_size { 100 }
end
Deal.blueprint do
company {Company.make!}
title { '50% off for web sites dev' }
description { '50% of discount...' }
quantity { 1 }
min_quantity { 0 }
start_time { Chronic.parse('one month') }
end_time { Chronic.parse('two months') }
price { 1500 } # in cents
shipping_cost{ 100 } # in cents
published { true }
small_print { 'Some text' }
show_map { true }
post_code { 'E1 6BJ' }
rrp {15}
end
Run Code Online (Sandbox Code Playgroud)
Sub*_*has 11
打开的文件太多是操作系统错误,这意味着操作系统已用完文件句柄.Linux通常对可以同时打开的文件数量有严格限制,并且已达到该限制.
要临时增加限制,ulimit -n 8192请先运行然后运行规范.
要永久性地增加限制,请按照这些说明进行操作,并nginx使用您用于运行规范的用户帐户的名称替换.
| 归档时间: |
|
| 查看次数: |
3033 次 |
| 最近记录: |