小编s01*_*ist的帖子

如何在IRB控制台中调试在delayed_job任务中运行的代码?

我有一个使用delayed_job运行的后台任务.

我可以看到它确实从日志记录语句中运行.与在前台运行相比,它似乎没有正确的结果,所以我想在IRB控制台中调试它.

我正在运行后台任务

rake jobs:work
Run Code Online (Sandbox Code Playgroud)

并且它不会触发调试器语句.

如何加载调试器?

ruby ruby-on-rails delayed-job

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

如何使用Ruby MiniTest存根方法来引发错误?

我正在尝试测试模型方法引发错误时触发的Rails控制器分支.

def my_controller_method
  @my_object = MyObject.find(params[:id])

  begin
    result = @my_object.my_model_method(params)
  rescue Exceptions::CustomError => e
    flash.now[:error] = e.message       
    redirect_to my_object_path(@my_object) and return
  end

  # ... rest irrelevant
end
Run Code Online (Sandbox Code Playgroud)

如何获得Minitest存根来引发此错误?

it 'should show redirect on custom error' do
  my_object = FactoryGirl.create(:my_object)

  # stub my_model_method to raise Exceptions::CustomError here

  post :my_controller_method, :id => my_object.to_param
  assert_response :redirect
  assert_redirected_to my_object_path(my_object)
  flash[:error].wont_be_nil
end
Run Code Online (Sandbox Code Playgroud)

ruby minitest

20
推荐指数
2
解决办法
8983
查看次数

Solr/Sunspot - 在运行时确定索引语言,动态选择分析器

我想使用Solr + Sunspot来索引双语FR-EN网站.问题:模特邮政可以用法语或英语写成.我可以在运行时确定语言是什么,但我也需要Solr来相应地索引模型.

EG:对于法国模特,我需要一个法国干手,

<filter class="solr.SnowballPorterFilterFactory" language="French"/>
Run Code Online (Sandbox Code Playgroud)

我有什么选择?我可以在运行时更改Solr分析仪吗?我可以为每种语言制作一套分析仪吗?

solr full-text-search ruby-on-rails internationalization sunspot

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

如何进一步处理导致Ruby FasterCSV库抛出MalformedCSVError的数据行?

传入的数据文件包含格式错误的CSV数据(如非转义引号)以及(有效)CSV数据(如包含新行的字段).如果检测到CSV格式错误,我想对该数据使用替代例程.

使用以下示例代码(简称为简称)

FasterCSV.open( file ){|csv|
  row = true
  while row
    begin
      row = csv.shift
      break unless row
      # Do things with the good rows here...

    rescue FasterCSV::MalformedCSVError => e
      # Do things with the bad rows here...
      next
    end
  end
}
Run Code Online (Sandbox Code Playgroud)

MalformedCSVError是在csv.shift方法中引起的.如何从rescue子句中访问导致错误的数据?

ruby fastercsv

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

如何使用jQuery Autocomplete组合框重置可见文本?

在演示中使用jQuery Autocomplete组合框

http://jqueryui.com/demos/autocomplete/#combobox

如何使用jQuery重置可见的用户输入文本?

(在用户输入一些文本后,进行了自动完成选择并导致了一个不相关的更改)

注意:更改基础选择元素不会导致自动完成输入字段发生任何更改.

注意2:这是相关页面上的许多自动完成组合框之一(与演示不同)

jquery jquery-ui

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