小编Cra*_*lot的帖子

Rails运行器为简单脚本抛出"未定义的局部变量或方法"错误

当我们调用此命令时rails runner test.rb -e production,我们看到此错误:

test.rb:2:in `<top (required)>': undefined local variable or method `hello' for main:Object (NameError)
        from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.12/lib/rails/commands/runner.rb:51:in `eval'
        from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.12/lib/rails/commands/runner.rb:51:in `<top (required)>'
        from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.12/lib/rails/commands.rb:64:in `require'
        from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.12/lib/rails/commands.rb:64:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)

test.rb的内容:

hello

def hello
        puts "hi"

end
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我们在Rails 3.2.12上.

ruby methods ruby-on-rails ruby-on-rails-3

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

JavaScript正则表达式在"网球"这个词上神秘失败

我们在JavaScript中编写了一个小脚本来查找重复项或潜在的重复项.这个剧本有时会起作用,但是对于像"网球"这样的词语,它会神秘地失败.我们正在使用jQuery.

脚步:

1)点击这里的JSFiddle演示:http://jsfiddle.net/6Hgex/.

2)单击" 检查Dupes".

3)在重复单词部分下,单词网球应列出两个条目,一个用于观看网球比赛,一个用于网球比赛.但是,由于某些原因,在检查服务网球短语时正则表达式失败- 除非我们使用Chrome开发者工具替换变量和硬编码值.当我们使用断点时,所有值看起来都是正确的,但RegEx对于这个短语失败了.

我们做错了什么?

谢谢!

JavaScript的:

    // Init page
    $( document ).ready( function() {
        init();
    });


    function init() {
        $( '#box .button.dupe_clues' ).on( 'mousedown', function() {
            var dupe_words_list = $( '.list.dupe_words' );
            dupe_words_list.empty();
            var dupe_words = ['tennis'];
            var unique_clues = ['watching tennis match', 'serving tennis ball'];
            $( dupe_words ).each( function() {
                var highlighted_clues = highlight_dupe_word( unique_clues, this );
                dupe_words_list.append( '<div>' + …
Run Code Online (Sandbox Code Playgroud)

html javascript regex jquery

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

从Rails 3中的cron作业调用ActionMailer?

是否可以从cron作业调用ActionMailer?我们正在使用Rails 3.

理想情况下,cron作业会触发脚本从数据库中读取用户,将这些用户和一些变量传递给ActionMailer类以触发电子邮件.

这在Rails 3.2.12中是否可行?

cron smtp ruby-on-rails actionmailer ruby-on-rails-3

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

“计算属性必须具有显式类型”错误:如何在 Swift 2.x 中列出文件?

下面的代码生成一个 Computed property must have an explicit type error.

使用新的try/catchSwift 语法列出文件的正确方法是什么?

do {
       let files = try NSFileManager.defaultManager().contentsOfDirectoryAtPath(docsPath as String) as! [String] {
       print("Found \(files.count) file(s) in \(docsPath):")
}catch{
       print("Error with listing files: \(error)")
}
Run Code Online (Sandbox Code Playgroud)

try-catch ios swift

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

使用 CAKeyframeAnimation 延迟 UIView 的动画开始?

以下代码是从另一个 SO 答案中提取的,但是是否可以延迟该CAKeyframeAnimation动画的开始,类似于 UIViewanimateWithDuration提供delay属性的方式?

根据类文档,该类CAKeyframeAnimation似乎不包含延迟属性。

    let animation = CAKeyframeAnimation(keyPath: "transform.translation.x")
    animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear)
    animation.duration = 1.0
    animation.repeatCount = 2
    animation.values = [-10, 10, -10, 10, -5, 5, -2, 2, 0]
    view.layer.addAnimation(animation, forKey: "shake")
Run Code Online (Sandbox Code Playgroud)

core-animation uiview cakeyframeanimation uiviewanimation ios

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