小编Yuv*_*rmi的帖子

如何为当前请求停止Rails调试器

假设我的代码中有一个循环调用rails调试器几次

def show
    animals = ['dog', 'cat', 'owl', 'tiger']
    for animal in animals
    debugger
    # do something else
end
Run Code Online (Sandbox Code Playgroud)

假设我使用该--debugger选项启动了我的服务器,当查看此页面时,调试器将在每次循环运行时停止.

我可以在cont每次停止时输入,因此请求仍在继续,但这很乏味,特别是如果我们不是在谈论它在这个示例中显示4次​​,而是400.有没有办法让调试器继续而不会暂停循环点?

我目前的解决方法是重新启动服务器,但这很耗时.

ruby debugging ruby-on-rails ruby-debug ruby-on-rails-3

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

如何在没有堆叠回调的情况下在jQuery中制作动画?

假设我有三个div,并且我希望每个div都完成前一个动画.目前,我写这个:

$('div1').fadeOut('slow', function() {
    $('div2').fadeOut('slow', function() {
        $('div3').fadeOut('slow');
    });
});
Run Code Online (Sandbox Code Playgroud)

这是丑陋的,但可管理.

现在想象一下,我有10种不同的动画需要在不同的元素上一个接一个地发生.突然,代码变得如此笨重,以至于管理起来非常困难......

这是我想要做的伪代码:

$('div1').fadeOut('slow' { delay_next_function_until_done: true } );
$('div2').fadeOut('slow' { delay_next_function_until_done: true } );
$('div3').animate({ top: 500 }, 1000 );
Run Code Online (Sandbox Code Playgroud)

我该如何实现这一目标?

jquery html5 jquery-ui jquery-callback jquery-animate

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

如何在Rails 3中加入表并计算记录?

我有一个Collection有很多硬币的课.我想选择有两个以上硬币的收藏品.目前,我通过直接的Ruby实现这一点没有问题,但这是非常低效的.

我目前的代码:

collections = Collection.all.select { |c| c.coins.count > 2 }
Run Code Online (Sandbox Code Playgroud)

如何通过joins与Arel 的通话实现这一目标?

谢谢!

ruby arel ruby-on-rails-3

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

什么是Git和Subversion呢?

我看到很多网站都提到了git,github,svn,subversion等,但我从来都不知道所有这些都是什么.我也听过很多像'svn repo','commit'和'push'这样的术语 - 我试过谷歌搜索,但似乎我对这个主题知之甚少,我甚至不知道从哪里开始.

有人能给我初步推动,所以我可以继续自己研究吗?这些东西到底是什么?

谢谢!

伙计们:非常感谢你们所有这些长期而且包罗万象的解释.我希望我可以选择不止一个答案,但不幸的是,SO不允许这样做(他们应该有第1,第2和第3位投票功能或其他内容).非常感谢你们!

svn git version-control github repository

13
推荐指数
4
解决办法
609
查看次数

如何跨模型共享代码?(Rails 2.3)

我有几种方法可以在模型之间共享,而不是复制和粘贴它们.在控制器中,我可以通过将方法放在application_controller.rb中来实现,该方法自动包含在每个控制器中.模特有类似的东西吗?

谢谢!

ruby-on-rails

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

如何使用Rails生成Excel文件?

我在Ruby工具箱中搜索一个流行的,支持良好的工具来生成XSLX(Excel 2007及更高版本)文档,但我没有找到任何东西.我也花了很多时间在Google上搜索,但我发现的大部分答案似乎已经过时了.

我需要在我生成的文档中包含内嵌图像.

我正在使用Ruby 1.9.2和Rails 3.

有什么建议?

非常感谢你!

ruby spreadsheet export-to-excel ruby-on-rails-3

13
推荐指数
2
解决办法
3万
查看次数

单击元素时如何执行外部函数?

我试图在点击DOM元素时执行外部函数,而不将其包装在另一个函数中.

假设我有一个名为的函数sayHello(),如下所示:

function sayHello(){
  alert("hello");
};
Run Code Online (Sandbox Code Playgroud)

要在点击时执行它,我目前必须这样做:

$("#myelement").click(function(){
  sayHello();
});
Run Code Online (Sandbox Code Playgroud)

注意我被迫将单个函数调用包装在另一个函数中.我想要做的就是这样

$("#myelement").click(sayHello());
Run Code Online (Sandbox Code Playgroud)

除此之外根本不起作用.我可以避免以任何方式将单个函数调用包装在另一个函数中吗?谢谢!

.

附加信息:当我需要将参数传递给函数时,我将如何实现相同的功能?

..

附加信息:像Chris Brandsma和Jani Hartikainen所指出的那样,应该能够使用bind函数将参数传递给函数,而不必将其包装在另一个匿名函数中:

$("#myelement").bind("click", "john", sayHello);
Run Code Online (Sandbox Code Playgroud)

sayHello()现在接受一个新的参数,因为这样的:

function sayHello(name){
  alert("Hello, "+name);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎不起作用......任何想法?事件/绑定文档位于此处 谢谢!

javascript jquery event-handling

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

如何检查Ruby中的视图中的对象是否为零?

我想只在设置了一个名为@foo的对象时显示一行文本.在我看来,我正在尝试这样的事情:

<% if !@foo.new_record? || !@foo.nil? %>
    Foo is not a new record or nil
<% end %>
Run Code Online (Sandbox Code Playgroud)

但这失败了,返回You have a nil object when you didn't expect it! 我很确定这是因为该new_record?方法而发生的.如何在不导致错误的情况下检查某些内容是否为新记录或为零?在PHP中,它可以通过询问来实现,if(!empty($foo))但即使是empty?rails中的方法也会导致返回相同的错误.

有任何想法吗?

ruby ruby-on-rails

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

PHP流媒体MP3

我的问题非常相似: 我可以用PHP提供MP3文件吗? 基本上我试图保护mp3文件免受直接下载,因此用户必须先通过php才能获得首次验证.这是我的代码:

header('Content-type: audio/mpeg');
header('Content-length: ' . filesize($file));
header('X-Pad: avoid browser bug');
Header('Cache-Control: no-cache');
header("Content-Transfer-Encoding: binary"); 
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
readfile($file);
Run Code Online (Sandbox Code Playgroud)

这是我的问题:文件只占一开始的一小部分(通过浏览器中的Quicktime)然后停止 - Quicktime似乎认为文件长度只与它设法下载的块一样长.当我重新加载时 - 它会播放一个稍微大一点的块 - 无论它设法下载到那一点.

这是我发送的标题中的问题吗?我该如何传输这样的文件?如果swf正在从该文件中读取,这是一个问题吗?

谢谢!


谢谢你们所有答案.虽然这些事情都没有解决问题,但很多都让我朝着正确的方向前进.非常感激.有关完整解决方案,请参阅下面的答案

php mp3 header filestream readfile

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

如何在Ruby中获取类实例?

假设我有一个名为Post的类,它有许多启动的实例(即Post.new(:name => 'foo')).

有没有办法通过调用它上面的东西来检索该类的所有实例?我正在寻找一些类似的东西Post.instances.all

想法?

谢谢!

ruby ruby-on-rails-3

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