草庐IT

go - Gin-Gonic 限制路由

全部标签

ruby-on-rails - 如何在命名空间和根路径的路由中同时拥有一个资源 - Rails 4

我正在命名空间“admin”中创建自定义管理面板。我在该namespace中有资源“类(class)”。但我还想要一个不在该命名空间中的“类(class)”的路由:例如:localhost:3000/admin/courses和localhost:3000/courses如果这需要不同的Controller也没关系。我担心的是,如果我在同一条路线上拥有两种资源,它就不是真正的DRY。namespaceadmindoresources:coursesend只是resources:courses有没有一种方法可以在命名空间和没有命名空间之间共享一个资源,或者上面的例子是可行的方法吗?

ruby - Ruby 对象有大小限制吗?

我正在构建一些在应用程序中生命周期很短的大字符串。String对象会增长到任意大到ruby​​实例的物理限制吗?我想知道的是,如果没有任何限制字符串大小的干预,我的应用程序是否会因内存不足而受到影响,或者它是否会正常降级。感谢任何输入! 最佳答案 有一个限制。String可以是2**31-1(相应地2**63-1在64位ruby​​上)。您可以通过以下方式查看限制:>>s=String.new("1"*(2**32))RangeError:bignumtoobigtoconvertinto`long'from(irb):3:in`*

ruby-on-rails - Sinatra 的限制是什么?

我一直在学习Ruby网络框架Sinatra最近,我发现它很好用。我读过的大多数关于它的文章和博客似乎都假设它只适用于小型网站或“微型”网络应用程序。这是真的?能否在Sinatra中构建完整的Web应用程序,或者RubyonRails是否适合? 最佳答案 理论上,您可以使用Sinatra构建整个Web应用程序,并且它会为您提供比RubyonRails更精确的控制。也就是说,它还删除了ruby​​onrails为您提供的所有不错的功能,例如模型-View-Controller架构。如果您希望构建与数据库交互的Web应用程序,我强烈建议您

ruby-on-rails - Rails 4 中关于匹配关键字在 Rails 3 中工作的路由问题

在rails3中,匹配关键字有效,但在rails4中,匹配关键字不适用于路由我如何在rails4中定义这些路由此代码段在rails3中运行match'admin',:to=>'access#menu'match'show/:id',:to=>'public#show'match':controller(/:action(/:id(.:format)))'我需要rails4的通用公式,就像在rails3中一样match':controller(/:action(/:id(.:format)))' 最佳答案 Rails4删除了通用匹配,

ruby-on-rails - 限制资源路由并在 Rails 3 中添加额外的非 RESTful 路由

我无法在这里或其他地方找到任何涵盖限制资源路由和在Rails3中添加其他非RESTful路由的内容。这可能非常简单,但我遇到的每个示例或解释都只解决了一个案例不能同时。这是我在Rails2中所做的一个例子:map.resources:sessions,:only=>[:new,:create,:destroy],:member=>{:recovery=>:get}非常简单,我们只需要7条RESTful路由中的3条,因为其他路由对该资源没有任何意义,但我们还想添加另一条用于帐户恢复的路由。现在据我所知,做这些事情中的任何一件也非常简单:resources:sessions,:only=>

ruby - sinatra路由中的几个可选参数

我需要Sinatra路由以下列方式运行:GET/list/20/10#Get20itemswithoffset10GET/list/20#Get20itemswithdefaultoffsetGET/list#Getdefaultnumberofitemswithdefaultoffset我明白,我可能会将值作为查询传递:GET/list?limit=20&offset=10但我想如上所述传递它们。我很确定有一种方法可以向Sinatra/Padrino解释我想做什么,但我目前完全被困住了。我试过:get:list,:map=>'/list',:with=>[:limit,:offset

ruby - 在 Rails 中覆盖 "show"资源路由

resources:some_resource即有路由/some_resource/:id事实上,:idforsome_resource会一直保存在session中,所以我想重写路径/some_resource/:id使用/some_resource/my。或者我想用/some_resource/覆盖它并删除路径GET/some_resource/以进行索引操作。我怎样才能达到这两个目标? 最佳答案 在你的routes.rb中放置:get"some_resource"=>"some_resource#show"行前resources

ruby-on-rails - 使用 rspec 测试具有子域约束的​​路由

我在使用子域约束进行rspec路由测试时遇到问题。特别是我有一条路线constraints:subdomain=>"api"doresources:sign_ups,:only=>[:create]end和(除其他外)测试it"doesallowcreationofsignups"do{:post=>"/sign_ups"}.shouldroute_to(:controller=>"sign_ups",:action=>"create",)end如果我删除子域约束,则此测试通过,但它会失败。我必须告诉rspec使用子域,但我不知道如何使用TIA安迪 最佳答案

ruby - 如何限制同一 Ruby 脚本的并发实例?

在Ruby1.9.x中,不允许我的Ruby脚本再次运行或等待前一个实例完成的简单方法是什么?**我希望避免困惑的文件锁定或进程表检查。有没有类似globalmutex的东西或信号量已经在核心?我研究了原生Mutex但这似乎只适用于一个Ruby进程内的线程,而不适用于不同进程。**稍后我可能会添加超时功能,或者限制为N个实例,或者希望使用多个全局锁(每个系统范围的资源一个,最多只能有一个实例)。 最佳答案 这段非常短的代码将卡住在原地,直到/tmp中以您的脚本命名的锁定文件被独占锁定:File.open("/tmp/#{File.ba

ruby-on-rails - 限制对 Ruby on Rails API 的请求

尝试在Google上搜索一个Rails插件,该插件将允许限制消耗特定资源的请求量。Django的Piston为此有一些开源代码。是否有Rails开箱即用的东西,或者是否可以安全地假设查看Piston的工作原理并将其移植为Rails插件是可以处理的? 最佳答案 这里有一些机架中间件可以完成您所追求的:http://github.com/dambalah/api-throttling这是一篇关于该中间件开发的博文:http://blog.messagepub.com/2009/05/05/how-to-rack-middleware-f