小编use*_*413的帖子

使用RSpec获取未初始化的常量错误.不知道是什么导致了它

我正在使用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)

rspec ruby-on-rails spork

23
推荐指数
2
解决办法
8603
查看次数

尝试使用rspec,但是得到了一个错误,即rspec-core 2.2.1已被激活,但是我的Gemfile需要rspec-core 2.1.0

我更新了我的宝石.我已经创建了一个示例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)

rubygems rspec ruby-on-rails

11
推荐指数
2
解决办法
7243
查看次数

如何修复关于Django 1.5中的localflavor的Django South问题?

我正在开始一个新项目,我正在使用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中遇到过这个问题吗?你是怎么解决的?

django django-south django-localflavor

10
推荐指数
2
解决办法
819
查看次数

如何按字典中的值对字典列表进行排序?

可能重复:
在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)

我希望列表按评级键中的值排序.我该如何做到这一点?

python sorting dictionary list

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

需要加快这个SQL语句的结果.有什么建议?

我有以下需要大幅加速的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)

sql subquery

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

我正在尝试创建一个在HighCharts中具有堆叠列的时间序列图表

这是我到目前为止所拥有的:

$(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)

highcharts

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

如何使用jQuery确定表单字段是否为空?

我有一个包含两个字段的表单,名字和姓氏.用户不必填写字段.当用户单击提交按钮时,将显示一个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)

jquery append

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