草庐IT

php - 只允许在 Codeigniter 中看到路由中指定的 URL

全部标签

ruby-on-rails - 在 mongoid.yml 中指定认证数据库

我正在尝试通过mongoid.yml进行身份验证,但我想要进行身份验证的用户在admin数据库中。如果我尝试在数据库字段中指定管理数据库,它也会将所有集合放在那里,我不希望这样。有没有办法将我的数据库字段设置为我想要的数据库,但指定一个单独的身份验证数据库?这是我的mongoid.yml文件development:sessions:default:database:XC_DEVhosts:-IP:PORTusername:userpassword:password 最佳答案 这个问题已经存在一年多了,但值得回答。是的,auth_so

ruby-on-rails - Ruby/Rails - 在新窗口中从 Controller 打开 URL

我在我的应用程序Controller中并且有一个url字符串。我如何告诉应用程序在新窗口中打开浏览器中的url。有没有办法将目标设置为空白?例如deflink@url='www.google.com'****???Open@url??***withtargetblank?end 最佳答案 这不可能直接从Controller执行。使用redirect_to@url具有在同一“窗口”中打开URL的效果,因为它只是将HTTP重定向指令发送回浏览器。redirect_to无法打开新窗口。Controller驻留在服务器端,打开一个新窗口属于

ruby-on-rails - 获取 URL 字符串参数?

我的数据库中有这个URL,在“位置”字段中:http://www.youtube.com/watch?v=xxxxxxxxxxxxxxxxxxx我可以通过@object.location获取,但是如何获取v的值呢?我的意思是,从URL字符串中获取"xxxxxxxxxxxx"? 最佳答案 require'uri'require'cgi'#useURI.parsetoparsetheURLintoitsconstituentparts-host,port,querystring..uri=URI.parse(@object.locati

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-on-rails - Rails - 如何 'merge' 或将值附加到 URL 中的数组?

我试图在URL中传递一个数组,它工作正常,但我想知道我如何才能插入或删除某些值?例如,我有一个看起来像这样的链接:http://localhost:3000/pins?genre_ids[]=1,2,3我想构建一组链接,可以从这个URL数组中插入或删除数字。目前,我拥有的每个链接都只是完全更改了genre_ids[]值,我想在其中添加或根据需要删除。这是我建立链接的代码...[genre[0].id]}))%>我认为我所追求的是params.merge()但对于params[:genre_ids]的值希望你能明白我的意思?如果当前URL读取/pins?genre_ids[]=1,2,3

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 - 如何在处理任何数据之前测试 open-uri url 是否存在

我正在尝试使用ruby​​(1.8.6)中的“open-uri”处理链接列表中的内容,但是当一个链接断开或需要身份验证时出现错误时,就会发生错误:open-uri.rb:277:in`open_http':404NotFound(OpenURI::HTTPError)fromC:/tools/Ruby/lib/ruby/1.8/open-uri.rb:616:in`buffer_open'fromC:/tools/Ruby/lib/ruby/1.8/open-uri.rb:164:in`open_loop'fromC:/tools/Ruby/lib/ruby/1.8/open-uri.

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安迪 最佳答案