我有一个使用delayed_job运行的后台任务.
我可以看到它确实从日志记录语句中运行.与在前台运行相比,它似乎没有正确的结果,所以我想在IRB控制台中调试它.
我正在运行后台任务
rake jobs:work
Run Code Online (Sandbox Code Playgroud)
并且它不会触发调试器语句.
如何加载调试器?
我正在尝试测试模型方法引发错误时触发的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) 我想使用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
传入的数据文件包含格式错误的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子句中访问导致错误的数据?
在演示中使用jQuery Autocomplete组合框
http://jqueryui.com/demos/autocomplete/#combobox
如何使用jQuery重置可见的用户输入文本?
(在用户输入一些文本后,进行了自动完成选择并导致了一个不相关的更改)
注意:更改基础选择元素不会导致自动完成输入字段发生任何更改.
注意2:这是相关页面上的许多自动完成组合框之一(与演示不同)