小编Bry*_*Ash的帖子

如何使用RSpec的should_raise与任何类型的异常?

我想做这样的事情:

some_method.should_raise <any kind of exception, I don't care>
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

some_method.should_raise exception
Run Code Online (Sandbox Code Playgroud)

......不起作用.

ruby rspec exception-handling ruby-on-rails

211
推荐指数
5
解决办法
9万
查看次数

MVC 5种子用户和角色

我一直在玩新的MVC 5,我有一些模型,控制器和视图设置使用代码优先迁移.

我的问题是如何为用户和角色提供种子?我目前在Configuration.cs中的Seed方法中播放一些参考数据.但是在我看来,在第一次点击AccountController之前,不会创建用户和角色表.

我目前有两个连接字符串,所以我可以将我的数据从我的身份验证分成不同的数据库.

如何让用户,角色等表格与我的其他人一起填充?而不是当帐户控制器被击中?

asp.net-mvc seeding ef-migrations asp.net-mvc-5

91
推荐指数
4
解决办法
6万
查看次数

Solr提交并优化问题

我有一个分类广告网站.用户可以投放广告,编辑广告,查看广告等.

每当用户放置广告时,我都会向Solr添加文档.但是,我不知道何时提交它.提交减慢了我的阅读速度.

我该怎么办?每12小时左右自动提交一次?

另外,我应该如何进行优化?

indexing solr

65
推荐指数
3
解决办法
5万
查看次数

如何使用RSpec测试渲染部分

我想根据某些条件测试渲染特定的部分.

例如,在模型显示操作视图中,show.html.erb我有:

<% if condition1 %>
 <%=  render :partial => "partial1" %>
<% else %>
 <%=  render :partial => "partial1" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我试过了:

response.should render_template("partial_name")
Run Code Online (Sandbox Code Playgroud)

但它告诉它呈现"显示"模板

期待<"partial1">但使用<"model/show,layouts/application">进行渲染

我做错了什么?

ruby rspec ruby-on-rails ruby-on-rails-3

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

Ruby on Rails:黄瓜:我如何耙一个功能?

我想单独运行它们的原因是因为我需要在我的Rake文件中单独设置它们,因为当我一起运行它们时,我的Java堆空间会填满

ruby-on-rails cucumber

45
推荐指数
5
解决办法
4万
查看次数

Ruby多维数组

也许这只是我缺乏在这里找到问题的能力,但我找不到任何关于如何在Ruby中创建多维数组的东西.

有人可以给我一个如何做的例子吗?

ruby multidimensional-array

43
推荐指数
4
解决办法
7万
查看次数

通过插件访问Redmine控制器

我已经在Redmine官方网站上提出了这个问题,但我没有得到任何答案,也许我会有更多机会在这里.

我正在开发一个项目,我尝试通过添加一些功能来改进Redmine 的现有插件,以允许用户使用简单的表单在Redmine文档中上传他的Dropbox文件.Redmine已经有了这种可能性,所以我想使用Redmine源代码中已经定义的控制器和方法.

我在其中一个插件视图中有以下代码:

<% html_title "Reddrop - Sync" %>
<h2>Synchronisation page</h2>
<p>Please choose your file</p>
<%= form_tag({:controller => "documents", :action => "add_attachment", :id => @document},    :multipart => true) do %>
<%= file_field_tag 'attachments[dummy][file]', :id => nil, :multiple => true, :onchange => "addInputFiles(this)" %>
<%= submit_tag(value = "Sync this file with Redmine") %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我正在调用add_attachmentRedmine源代码中定义的"文档"控制器和方法.当我提交表单时,我收到以下错误:

ActionController::RoutingError (No route matches {:controller=>"documents", :action=>"add_attachment", :id=>nil}):
Run Code Online (Sandbox Code Playgroud)

如果它们是在Redmine源代码中定义的,是否可以通过插件调用这些控制器/方法?

如果是的话,也许您可​​以就如何配置我的路线提出一些建议?

plugins ruby-on-rails redmine

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

将2元素数组的数组转换为散列,其中重复键附加其他值

例如

给定一个数组:

array = [[:a,:b],[:a,:c],[:c,:b]]
Run Code Online (Sandbox Code Playgroud)

返回以下哈希:

hash = { :a => [:b,:c] , :c => [:b] }
Run Code Online (Sandbox Code Playgroud)

hash = Hash[array] 覆盖以前的协会,产生:

hash = { :a => :c , :c => :b }
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash

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

从Ruby调用Python

我有一个编译的Python库和API文档,我想从Ruby中使用它.

是否可以加载Python库,实例化其中定义的类并从Ruby调用该对象的方法?

ruby python

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

Rails:如何重新启动sidekiq?

我正在使用sidekiq gem在后台运行API调用.我在守护进程中运行sidekiq,如:

  bundle exec sidekiq -d
Run Code Online (Sandbox Code Playgroud)

现在我在我的方法中做了一些更改,所以我想重新启动sidekiq.我试图使用以下命令杀死sidekiq:

  kill -9 process_id 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我想知道重启sidekiq进程的命令.如果您有任何想法请与我分享.

我也尝试了下面的命令:

 sidekiqctl stop /path/to/pid file/pids/sidekiq.pid
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 sidekiq

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