小编Emi*_*ily的帖子

Rake"已经初始化了恒定的WFKV_"警告

试图运行rake cucumber:ok并收到此错误:

/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_

然后:
Command failed with status (1): [/Users/dev/.rbenv/versions/1.9.2-p290/bin...]

我是Rails的新手,谷歌没有为此错误做任何改变.

编辑:我已经尝试添加bundle exec,这没有任何区别.

这是我得到的--trace:

/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:53:in `block in create_shell_runner'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:45:in `call'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:45:in `sh'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/file_utils_ext.rb:36:in `sh'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/cucumber-1.1.0/lib/cucumber/rake/task.rb:104:in `run'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/cucumber-1.1.0/lib/cucumber/rake/task.rb:193:in `block in define_task'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:205:in `call'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:205:in `block in execute'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:200:in `each'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:200:in `execute'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:158:in `block in invoke_with_call_chain'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:144:in `invoke'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:112:in `invoke_task'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:90:in `block (2 levels) in top_level'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:90:in `each'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:90:in `block in top_level'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/Users/dev/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:84:in `top_level' …
Run Code Online (Sandbox Code Playgroud)

ruby rake

33
推荐指数
2
解决办法
8729
查看次数

使用RVM和ruby 1.8.6在Lion上安装rspec-1.3.2时出现问题

我正在尝试使用RVM和Ruby 1.8.6在OS X Lion上安装rspec 1.3.2版

安装时,我得到以下内容:

$ gem install rspec -v=1.3.2
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

我能够使用系统ruby成功安装相同的rspec版本.我试图对这个问题进行一些研究,但看起来并没有任何人遇到同样的问题.export CC=gcc-4.2在安装ruby之前提出了类似的问题.我尝试过(在完全吹掉RVM并重新安装最新版本1.6.31之后),但它没有效果.

有没有其他人遇到过这个?你找到了解决方案吗?

ruby rspec rvm osx-lion

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

观察w/gulp和babel变得越来越慢

每次watchify检测到更改时,捆绑时间都会变慢.我的gulp任务肯定有问题.任何想法?

gulp.task('bundle', function() {
    var bundle = browserify({
            debug: true,
            extensions: ['.js', '.jsx'],
            entries: path.resolve(paths.root, files.entry)
        });

    executeBundle(bundle);
});

gulp.task('bundle-watch', function() {
    var bundle = browserify({
        debug: true,
        extensions: ['.js', '.jsx'],
        entries: path.resolve(paths.root, files.entry)
    });

    bundle = watchify(bundle);
    bundle.on('update', function(){
        executeBundle(bundle);
    });
    executeBundle(bundle);

});

function executeBundle(bundle) {
    var start = Date.now();
    bundle
        .transform(babelify.configure({
            ignore: /(bower_components)|(node_modules)/
        }))
        .bundle()
        .on("error", function (err) { console.log("Error : " + err.message); })
        .pipe(source(files.bundle))
        .pipe(gulp.dest(paths.root))
        .pipe($.notify(function() {
            console.log('bundle finished in ' + (Date.now() - start) + …
Run Code Online (Sandbox Code Playgroud)

browserify gulp watchify babeljs

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

使用RSpec 2.5运行rcov时跳过spec /中的文件

在运行rake spec:rcovRails 3应用程序时,spec/目录中的文件将包含在coverage统计信息中,但我不希望它们包含在内.我只想要我的实际应用程序的覆盖率统计.

在较旧版本的RSpec中,可以使用spec/rcov.opts带有该行的文件对其进行自定义,--exclude "spec/*"但似乎Rspec 2不再读取该文件.我尝试创建一个.rcov文件,因为spec/spec.opts更改为.rspec,但是也没有读取.

我在定义rake任务时找到了一些关于如何执行此操作的文档,但我宁愿不覆盖提供的rake任务 - 看起来这必须是其他人试图做的事情.

如何自定义从coverage统计信息中排除的文件?

作为参考,我正在使用的所有相关宝石的版本是:

rails (3.0.5)
rake (0.8.7)
rcov (0.9.9)
rspec (2.5.0,)
rspec-core (2.5.1)
rspec-expectations (2.5.0,)
rspec-mocks (2.5.0)
rspec-rails (2.5.0)
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails rcov rspec2 ruby-on-rails-3

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

如何使用属性实例化模型对象?

我想实例化一个指定一些属性的模型对象.例如

post = Post.new 
Run Code Online (Sandbox Code Playgroud)

应该将post.vote_total设置为0.我尝试在initialize方法中执行此操作,但似乎它不起作用:

def initialize()
    vote_total=0
end
Run Code Online (Sandbox Code Playgroud)

先感谢您.

ruby model initialization ruby-on-rails object

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

在Rails中添加状态的最佳实践

我需要添加一个对象的状态,并需要一个关于Rails方法的提示.在某个地方,我看到状态被添加到模型中,但已经丢失了.

按状态,我的意思是跟踪项目状态.喜欢{0: :ORDERED, 1: :CHANGED, 2: :SHIPPED, 3: :ARCHIVED}在商店订购.看起来它需要存储在DB,常量或符号中的id,我可以在代码中使用而不是整数id,以及一个或两个用于UI的人类可读消息

ruby model ruby-on-rails-3

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

没有引号的Ruby方法

我正在编写一个带有字符串输入的ruby方法,但我不想输入引号.

例如:

def noquotes(input)
  puts input
end

noquotes('12Dec11Bel01')  # --->  12Dec11Bel01

noquotes(12Dec11Bel01)  # --->  Currently yields an error
Run Code Online (Sandbox Code Playgroud)

我希望能够做的是输入没有引号的方法输入(第二个例子),仍然得到正确的结果.我尝试使用.to_str来确保输入被视为字符串,但它不起作用.

ruby

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