我正在使用RSpec进行测试,当我周五下午离开工作时,我的测试正在通过.但当我回家并同步我的存储库时,我的笔记本电脑上的测试失败了.现在回到工作岗位,测试仍然失败.不要相信它的代码,因为运行rspec本身会返回一个错误,spork甚至不会启动.当我尝试启动Spork时,收到以下错误消息:
Using RSpec
Loading Spork.prefork block...
uninitialized constant ActionView::Template::Handlers::ERB::ENCODING_FLAG (NameError)
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.2.1/lib/rspec/core/backward_compatibility.rb:20:in `const_missing'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:85:in `<class:ERB>'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:70:in `<module:Handlers>'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:28:in `<class:Template>'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:27:in `<module:ActionView>'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers/erb.rb:6:in `<top (required)>'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/handlers.rb:10:in `extended'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template.rb:99:in `extend'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template.rb:99:in `<class:Template>'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template.rb:8:in `<module:ActionView>'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template.rb:6:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/template/resolver.rb:3:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/actionpack-3.0.3/lib/action_view/testing/resolvers.rb:1:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-rails-2.2.1/lib/rspec/rails/view_rendering.rb:1:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-rails-2.2.1/lib/rspec/rails.rb:9:in `<top (required)>'
<internal:lib/rubygems/custom_require>:33:in `require'
<internal:lib/rubygems/custom_require>:33:in `rescue in require'
<internal:lib/rubygems/custom_require>:29:in `require'
/home/jeff/Projects/Rails/vahsfbhistory/spec/spec_helper.rb:10:in `block in <top (required)>'
/home/jeff/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/spork-0.8.4/lib/spork.rb:23:in `prefork'
/home/jeff/Projects/Rails/vahsfbhistory/spec/spec_helper.rb:5:in `<top (required)>' …Run Code Online (Sandbox Code Playgroud) 我更新了我的宝石.我已经创建了一个示例Rails应用程序并在我的Gemfile中有以下内容:
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'sqlite3-ruby', :require => 'sqlite3'
group :development do
gem 'rspec-rails'
end
group :test do
gem 'rspec'
gem 'webrat', '0.7.1'
end
Run Code Online (Sandbox Code Playgroud)
但是,当我运行'rspec spec /'时,我收到以下消息:
/home/jeff/.rvm/gems/ruby-1.9.2-p0/gems/bundler-1.0.7/lib/bundler/runtime.rb:27:in `block in setup':
You have already activated rspec-core 2.2.1, but your Gemfile requires rspec-core 2.1.0.
Consider using bundle exec. (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud) 我正在开始一个新项目,我正在使用Django 1.5.我发现localflavor的东西已经从Django 1.5中删除了,现在是一个单独的可安装包.所以我安装了它.在我的models.py中,我正在导入US localflavors来获取我的状态:
from django_localflavor_us.models import USStateField
Run Code Online (Sandbox Code Playgroud)
在我的模型中,我有这个领域:
state = USStateField(default='VA')
Run Code Online (Sandbox Code Playgroud)
当我尝试使用South运行迁移时,我现在收到以下消息:
!无法冻结字段'playerstats.location.state'!(此字段包含类django_localflavor_us.models.USStateField)
!南方不能反省某些领域; 这可能是因为他们是定制的!领域.如果他们在0.6或以下工作,这是因为我们已经删除了!模型解析器(它经常破坏东西).!要解决此问题,请阅读http://south.aeracode.org/wiki/MyFieldsDontWork
我阅读了维基文章,但我发现它非常冗长和复杂.我的USStateField现在不被认为是1.5中的自定义字段了吗?还有其他人在1.5中遇到过这个问题吗?你是怎么解决的?
可能重复:
在Python中如何按字典值对字典列表进行排序?
我正在编写一个Python 3.2应用程序,我有一个包含以下内容的词典列表:
teamlist = [{ "name":"Bears", "wins":10, "losses":3, "rating":75.00 },
{ "name":"Chargers", "wins":4, "losses":8, "rating":46.55 },
{ "name":"Dolphins", "wins":3, "losses":9, "rating":41.75 },
{ "name":"Patriots", "wins":9, "losses":3, "rating": 71.48 }]
Run Code Online (Sandbox Code Playgroud)
我希望列表按评级键中的值排序.我该如何做到这一点?
我有以下需要大幅加速的SQL语句.问题是我需要搜索两个字段,其中每个字段都调用几个子选择.有没有办法将两个字段连接在一起所以我只调用一次子选项?
SELECT billyr, billno, propacct, vinid, taxpaid, duedate, datepif, propdesc
FROM trcdba.billspaid
WHERE date(datepif) > '01/06/2009'
AND date(datepif) <= '01/06/2010'
AND custno in
(select custno from cwdba.txpytaxid where taxpayerno in
(select taxpayerno from cwdba.txpyaccts where accountno in
(select accountno from rtadba.reasacct where controlno = 1234567)))
OR custno2 in
(select custno from cwdba.txpytaxid where taxpayerno in
(select taxpayerno from cwdba.txpyaccts where accountno in
(select accountno from rtadba.reasacct where controlno = 1234567)))
Run Code Online (Sandbox Code Playgroud) 这是我到目前为止所拥有的:
$(document).ready(function() {
var options = {
chart: {
renderTo: 'container',
zoomType: 'x',
spacingRight: 20,
defaultSeriesType: 'column'
},
title: {
text: 'Job Postings by Distribution'
},
xAxis: {
title: {
text: 'Date'
},
type: 'datetime'
},
yAxis: {
title: {
text: 'Job Postings'
}
},
credits: {
enabled: false
},
series: [{
name: 'Dice',
data: [
[1327899600000, 7],
[1327986000000, 11],
[1328072400000, 7]
]
},
{
name: 'Career Builder',
data: [
[1327899600000, 7],
[1327986000000, 11],
[1328072400000, 7]
]
}]
}
var …Run Code Online (Sandbox Code Playgroud) 我有一个包含两个字段的表单,名字和姓氏.用户不必填写字段.当用户单击提交按钮时,将显示一个jquery对话框,其中包含用户在表单中输入的数据.我只想显示输入字段的数据.我正在尝试使用if语句并使用length()函数,但它无法正常工作.帮助会很棒!
这是我的对话框jquery脚本:
$(function(){
//Initialize the validation dialog
$('#validation_dialog').dialog({
autoOpen: false,
height: 600,
width: 600,
modal: true,
resizable: false,
buttons: {
"Submit Form": function() {
document.account.submit();
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
// Populate the dialog with form data
$('form#account').submit(function(){
$("p#dialog-data").append('<span>First Name: </span>');
$("p#dialog-data").append('<span>');
$("p#dialog-data").append($("input#firstname").val());
$("p#dialog-data").append('</span><br/>');
if (("input#lastname").val().length) > 0) {
$("p#dialog-data").append('<span>Last Name: </span>');
$("p#dialog-data").append('<span>');
$("p#dialog-data").append($("input#lastname").val());
$("p#dialog-data").append('</span><br/>');
};
$('#validation_dialog').dialog('open');
return false;
});
});
Run Code Online (Sandbox Code Playgroud) rspec ×2
append ×1
dictionary ×1
django ×1
django-south ×1
highcharts ×1
jquery ×1
list ×1
python ×1
rubygems ×1
sorting ×1
spork ×1
sql ×1
subquery ×1