问题列表 - 第46767页

在Heroku上运行Rails单元测试

我已经向Heroku部署了一个应用程序,一切正常.问题是我无法远程运行我的单元测试.我试过了:

heroku rake test:units
Run Code Online (Sandbox Code Playgroud)

heroku rake db:test:prepare
Run Code Online (Sandbox Code Playgroud)

但对于我来说,我得到了一个巨大的堆栈跟踪,结束于:

rake aborted!
undefined method `[]' for nil:NilClass
/app/[id]/home/.bundle/gems/ruby/1.9.1/gems/activerecord-3.0.3/lib/active_record/railties/databases.rake:429:in `block (3 levels) in <top (required)>'
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:634:in `call'
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:634:in `block in execute'
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:629:in `each'
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:629:in `execute'
Run Code Online (Sandbox Code Playgroud)

我正在运行bamboo-mri-1.9.2堆栈.

到目前为止,我最接近答案的是2009年的博客文章.

ruby-on-rails heroku ruby-on-rails-3

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

65
推荐指数
4
解决办法
10万
查看次数

使用ostream C++运算符进行惰性求值

我正在寻找一种可移植的方法来实现C++中用于记录类的延迟评估.假设我有一个简单的日志记录功能

void syslog(int priority, const char *format, ...);
Run Code Online (Sandbox Code Playgroud)

然后在syslog()函数中我们可以做到:

if (priority < current_priority)
  return;
Run Code Online (Sandbox Code Playgroud)

所以我们从来没有实际调用格式化函数(sprintf).另一方面,如果我们使用像日志流一样

log << LOG_NOTICE << "test " << 123;
Run Code Online (Sandbox Code Playgroud)

所有的格式化总是被执行,这可能需要很长时间.是否有可能实际使用ostream的所有好东西(如类的自定义<<运算符,类型安全,优雅语法......),以便在检查日志记录级别后执行格式化?

c++ logging iostream lazy-evaluation

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

在Perl中计算一列中每个值的总和

我有多列的制表符分隔数据.

我在第31列中有操作系统名称,在第6列和第7列中有数据字节.我想要做的是计算每个唯一操作系统的总容量.

所以,我在Perl中做了这样的事情:

#!/usr/bin/perl
use warnings;

my @hhfilelist  = glob "*.txt";
my %count = ();

for my $f (@hhfilelist) {
    open F, $f || die "Cannot open $f: $!";
    while (<F>) {
        chomp;
        my @line = split /\t/;
        # counting volumes in col 6 and 7 for 31
        $count{$line[30]} = $line[5] + $line[6];     
    }
    close (F);
}

my $w = 0;

foreach $w (sort keys %count) {
    print "$w\t$count{$w}\n";
}
Run Code Online (Sandbox Code Playgroud)

所以,结果会是这样的

Windows    100000
Linux        5000
Mac OSX     15000
Android      2000 …
Run Code Online (Sandbox Code Playgroud)

perl parsing

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

是否有一个Rails相当于PHP的isset()?

基本上只需要检查以确保设置了URL参数.我是如何用PHP完成的:

if(isset($_POST['foo']) && isset($_POST['bar'])){}
Run Code Online (Sandbox Code Playgroud)

这是RoR中isset()的粗略/最佳等价物吗?

if(!params['foo'].nil? && !params['bar'].nil?) end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

在NSArray中获取NSDictionary中的所有值

我有一个NSArray充满了NSDictionary对象,每个NSDictionary里面都有一个唯一的ID.我想根据ID查找特定字典,并在我自己的字典中获取该字典的所有信息.

myArray包含:

[index 0] myDictionary object
  name = apple,
  weight = 1 pound,
  number = 294,

[index 1] myDictionary object
  name = pear,
  weight = .5 pound,
  number = 149,

[index 3] myDictionary object (etc...)
Run Code Online (Sandbox Code Playgroud)

我想得到第二个字典对象的名称和重量(我不知道对象的索引...如果只有两个字母,我可以从中制作一个字典[myArray objectAtIndex:1])

所以,比方说我知道数字149.我怎样才能将myArray中的第二个myDictionary对象变成一个新的NSDictionary?

iphone objective-c nsdictionary nsarray

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

JSP无法使用""修饰符查找bean类

嘿我在我的IDE中使用Netbeans,当我尝试运行EJB程序时出现错误.当我声明并将JSP中的类的路径提供给bean时,我收到错误.

<jsp:useBean id="book" class="BookBean.Book" scope="application" />
<jsp:setProperty name="book" property="*" />
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,我收到此错误

javax.servlet.ServletException:java.lang.InstantiationException:class BookBean.Book:java.lang.IllegalAccessException:类java.beans.Beans无法使用修饰符""访问类BookBean.Book的成员

java.lang.InstantiationException: class BookBean.Book : java.lang.IllegalAccessException: Class java.beans.Beans can not access a member of class BookBean.Book with modifiers ""
Run Code Online (Sandbox Code Playgroud)

我删除了""并放入''以查看是否有效,但事实并非如此.任何的想法?我还在那里放了一个断点,然后def.是问题的根源.谢谢.

java servlets javabeans ejb-3.0

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

在linq集合中获取我的Object位置的巧妙方法

我目前有一个名为Week的对象.一周是Season对象的一部分.这个季节可以包含很多周.我想要做的是找到我周的位置(是本赛季的第一周(所以#1)还是第二周(所以#2).

int i = 0;
        foreach ( var w in Season.Weeks.OrderBy(w => w.WeekStarts)){
            if(w.Id == Id){
                return i;
            }
            i+=1;
        }
Run Code Online (Sandbox Code Playgroud)

目前这就是我所拥有的.我按照开始日期在一秒钟内订购周,以确保它们的顺序正确.然后我循环使用它们直到找到与我目前正在查看的那一周相匹配的那一周.并返回我一直在计算的int ..

我觉得应该有一个更简单的linq方式来做到这一点,因为它感觉非常混乱!

c# linq

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

递归变量模板函数的编译错误

我在Code :: Blocks中准备了一个简单的可变参数模板测试,但是我收到一个错误:

调用'OutputSizes()'没有匹配函数

这是我的源代码:

#include <iostream>
#include <typeinfo>

using namespace std;

template <typename FirstDatatype, typename... DatatypeList>
void OutputSizes()
{
    std::cout << typeid(FirstDatatype).name() << ": " << sizeof(FirstDatatype) << std::endl;
    OutputSizes<DatatypeList...>();
}

int main()
{
    OutputSizes<char, int, long int>();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用GNU GCC -std=C++0x.使用-std=gnu++0x没有区别.

c++ recursion codeblocks variadic c++11

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

逐行读取文件的最快方法是每行有2组字符串?

我可以逐行读取每行包含两个字符串的最快方法是什么.示例输入文件将是:

Fastest, Way
To, Read
One, File
Line, By Line
.... can be a large file
Run Code Online (Sandbox Code Playgroud)

即使字符串之间有空格,每行也总共有两组字符串,例如"By Line"

目前我正在使用

FileReader a = new FileReader(file);
            BufferedReader br = new BufferedReader(a);
            String line;
            line = br.readLine();

            long b = System.currentTimeMillis();
            while(line != null){
Run Code Online (Sandbox Code Playgroud)

这是否足够有效或使用标准JAVA API有更高效的方式(请不要外部库)任何帮助表示赞赏谢谢!

java filereader bufferedreader

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