草庐IT

go - Gin-Gonic 限制路由

全部标签

ruby - 将 cucumber 步骤或步骤文件限制为指定的功能或标签

我为我们的网络应用程序编写了一个模态幻灯片,它提供了一组文档的导航并公开了这些文档的各种元数据。这是一个具有深奥需求的应用程序的大型组件,因此我认为它的核心场景(作为验收标准提供给我)应该既多又内部一致是很公平的。为了避免对我们的许多场景中的每一个都有一个新的步骤,我已经改编了ahelper将人类可读的术语(例如documentcaption)翻译成选择器:moduleSelectorsHelperdefselector_for(term)caseterm#Lightbox/modal/fancyboxwhen'lightbox''#fancybox-inner'when'closeb

ruby-on-rails - Rails 4.0 中的路由、路径助手和 STI

这让我发疯!我有两个模型Lion和Cheetah。两者都继承自Wildcat。classWildcat这里用的是STI。它们都通过ControllerWildcatsController进行处理。在那里,我有一个before_filer从params[:type]和所有其他东西中获取wildcat的type以使用正确的类.在我的routes.rb中,我创建了以下路线:resources:lions,controller:'wildcats',type:'Lion'resources:cheetahs,controller:'wildcats',type:'Cheetah'如果我现在想使

ruby-on-rails - 用于 Ruby 的 vim 中的全局 "Go to definition"?

自97年以来我一直在使用vi/vim进行各种快速编辑和管理任务,但最近才考虑使用它来替换Netbeans作为我选择的ruby​​编辑器。我发现一件事在Netbeans和Eclipse中非常有用的是Ctrl+Click“转到定义”功能,您可以在其中按住Ctrl键并单击一个类或方法,然后它将带您了解定义。现在,我玩过丰富的ctags和rails.vim,而且很接近,但没有雪茄。这就是我想要的:默认情况下在Netbeans和Eclipse中,您可以在本地rails中按住ctrl并单击本地方法或类项目,但你也可以ctrl+click定义在gems或用Ruby编写的系统库。以Netbeans为例

ruby-on-rails - 如何为新模板添加路由?

我是Ruby和Rails的新手,对为新模板渲染和添加路由有点困惑。我关注link_to标签:current_state,:class=>'btnbtn-primary'%>在哪里simulation是Controller的名称,action是SimulationController中方法的名称.我在我的routes.rb中添加了这个resources:simulations,except:[:edit]resources:simulationsdocollectiondoget'current_state'post'current_state'endend在我的SimulationCo

ruby-on-rails - 从 url 字符串中查找路由路径

我想知道api请求的路由是什么比方说api_v1_user_session_path是/api/v1/users/sign_inurl的路径如果请求来自/api/v1/users/sign_in我如何找出路由。在这种情况下,它应该是api_v1_user_session_path我尝试了下面的语句,但它提供了Controller和操作,但没有提供路由。Rails.application.routes.recognize_path('/api/v1/users/sign_in')=>{:controller=>"api/v1/sessions",:action=>"new"}有没有这样的

ruby-on-rails - 在 Rails 中动态重新加载路由是个坏主意吗?

我有一个正在编写的应用程序,我允许管理员为页面、类别等添加别名,我想根据别名使用不同的Controller/操作(不重定向,我'我发现render实际上并没有调用该方法。我只是渲染了模板)。我已经尝试了捕获所有路由,但我并不热衷于引发和捕获每次都会抛出的DoubleRender异常。我想出的解决方案是在服务器启动时动态生成路由,并在创建/更新/销毁别名时使用别名模型的回调重新加载路由。这是我的routes.rb中的代码:Alias.find(:all).eachdo|alias_to_add|map.connectalias_to_add.name,:controller=>alias

ruby - 使用 Sinatra 创建路由以仅接受特定的内容类型

我正在尝试使用Sinatra创建一条仅接受带有Content-type:application/json的POST的路由,但没有成功。我的做法如下:post'/dogs',:provides=>:jsondo#returnshereajsonresponseend使用curl进行测试,我发现:provides=>:json配置路由以响应Content-Type:application/json。没错,因为我还想用JSON消息响应POST请求,但我真的需要这条路由只用Content-Type:application/json响应POST请求,而不是,例如,对其他人(例如Content-T

ruby-on-rails - 我如何在 Rails 3 插件中测试路由?

我尝试使用推荐的方式(来自Rails指南)来测试插件中生成的路由,但测试一直失败。奇怪的是,如果我在创建路由后重新加载路由(或者我认为如此),测试会失败,但如果我让测试通过一次(例如使用自动测试),那么该路由会在后续尝试中被识别.代码如下:describe"namedroutereport_with_last_name_smith_path"dobefore:alldoReports::Application.routes.drawdomatch"/report_some_report_for_us"=>"report#report_some_report_for_us",:as=>:

ruby - 为 Rails 3 插件生成测试路由时出错?

我正在尝试为修改一些标准Rails助手的插件“foobar”开发测试。在vendor/plugins/foobar/test/foobar_test.rb中,我有以下内容:#createthetestmodelclassThing'index')}enddefdestroy@thing=Thing.find(params[:id])@thing.destroyformat.html{render(:file=>'index')}endend#confirmthatthetestenvironmentisworkingcorrectlyclassThingsTest[:index,:de

ruby-on-rails - 限制 Sidekiq 中每个队列的工作人员数量

我一直在尝试使用sidekiq-limit_fetch来限制每个队列的工作人员数量gem,而Sidekiq似乎在日志中“看到”了强加的限制,但是当我观察工作人员时,这些限制被忽略了。这是日志中Sidekiq看到限制的部分:2013-04-02T05:47:19Z748TID-11ilcwDEBUG:{:queues=>["recommendvariations","recommendvariations","recommendvariations","recommendphenotypes","recommendphenotypes","recommendphenotypes","pr