草庐IT

How-does-Quora-rewrite-their-urls

全部标签

ruby-on-rails - 是否有基于一组参数生成 URL 的 Ruby 库/gem?

Rails的URL生成机制(其中大部分在某些时候通过polymorphic_url路由)允许传递一个哈希,该哈希至少在GET请求中被序列化为查询字符串。获得这种功能的最佳方式是什么,但在任何基本路径之上?例如,我想要如下内容:generate_url('http://www.google.com/',:q=>'helloworld')#=>'http://www.google.com/?q=hello+world'我当然可以自己编写完全符合我的应用程序要求的程序,但如果存在一些规范库来处理它,我宁愿使用它:)。 最佳答案 是的,在R

ruby-on-rails - ruby /rails : How to determine if module is included?

在这里扩展我的问题(ruby/rails:extendingorincludingothermodules),使用我现有的解决方案,确定我的模块是否包含在内的最佳方法是什么?我现在所做的是在每个模块上定义实例方法,这样当它们被包含时,一个方法就可用,然后我只是向父模块添加一个捕获器(method_missing())所以如果它们不包括在内,我可以catch。我的解决方案代码如下:moduleFeaturesFEATURES=[Running,Walking]#includeFeatures::RunningFEATURES.eachdo|feature|includefeatureen

ruby-on-rails - rails : how to show user's "last seen at" time?

我正在使用存储current_sign_in_at和last_sign_in_at日期时间的设备。但是假设用户在一个月前登录但最后一次查看页面是在5分钟前?有什么方法可以显示(“5分钟前用户最后一次出现”)。 最佳答案 这个怎么样:创建迁移以向用户添加新字段以存储用户最后一次出现的日期和时间:railsgmigrationadd_last_seen_at_to_userslast_seen_at:datetime向您的应用程序Controller添加一个操作前回调:before_action:set_last_seen_at,if:

用于匹配 url 的 Ruby 正则表达式

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:RegextomatchURLregextoremovethewebpagepartofaurlinruby我正在寻找一个正则表达式来解析文件中的所有url。我尝试了谷歌搜索后得到的许多正则表达式,但在一种或另一种情况下都失败了。我的想法是写一个在开始时检查http或https的存在,它会匹配所有内容,直到它看到一个空格。有什么想法吗?注意:我不需要解析url,但需要从文件中删除所有url,或者至少使其不可读。

ruby-on-rails - RSpec 测试使用 GET 参数重定向到 URL

假设我有一个带有redirect_to_baz方法的FoosController。classFoosController我正在使用spec/controllers/foos_controller_spec.rb对此进行测试:require'spec_helper'describeFoosController,:type=>:controllerdodescribe"GETredirect_to_baz"doit"redirectstoexample.comwithparams"doget:redirect_to_bazexpect(response).toredirect_to"htt

ruby - 检索 URL 的内容作为字符串

由于处理Hpricot的繁琐原因,我需要编写一个传递URL的函数,并将页面的全部内容作为单个字符串返回。我很接近。我知道我需要使用OpenURI,它应该看起来像这样:require'open-uri'open(url){#dosomethingmysteriousheretogetpage_string}putspage_string有人可以建议我需要添加什么吗? 最佳答案 你可以在没有OpenURI的情况下做同样的事情:require'net/http'require'uri'defopen(url)Net::HTTP.get(U

ruby - 使用 Nokogiri 提取链接时如何获取绝对 URL?

我正在使用Nokogiri从页面中提取链接,但我想获得绝对路径,即使页面上的链接是相对路径。我怎样才能做到这一点? 最佳答案 Nokogiri是无关的,除了它为您提供链接anchor这一事实。使用Ruby的URI管理路径的库:absolute_uri=URI.join(page_url,href).to_s实际可见:require'uri'#TheURLofthepagewiththelinkspage_url='http://foo.com/zee/zaw/zoom.html'#Avarietyoflinkstotest.href

ruby - 如何在 Capybara 中获取包含当前路径的完整 URL

我刚开始使用capybara编写测试,但在获取页面的当前URL时遇到了问题。我是这样写的:url=page.current_url+page.current_path它只是返回基本URL。非常感谢您的帮助。 最佳答案 试试这个:url=URI.parse(current_url) 关于ruby-如何在Capybara中获取包含当前路径的完整URL,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

ruby-on-rails - 在 Ruby 中获取 URL 的重定向

根据Facebook图形API,我们可以使用此请求用户个人资料图片(示例):https://graph.facebook.com/1489686594/picture但上一个链接的真实图片URL是:http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs356.snc4/41721_1489686594_527_q.jpg如果您在浏览器中键入第一个链接,它会将您重定向到第二个链接。有没有什么方法可以通过Ruby/Rails只知道第一个URL来获取完整的URL(第二个链接)?(这是thisquestion的重复,但对于Ruby)

ruby-on-rails - rails : How to use dependent: :destroy in rails?

我有2个模型,如下所述。classEmpGroup和classEmpGroupMember现在的问题是,每当我试图摧毁一个组时,我都会收到如下错误。PG::ForeignKeyViolation:ERROR:updateordeleteontable"emp_groups"violatesforeignkeyconstraint"fk_rails_bd68440021"ontable"emp_group_members"DETAIL:Key(id)=(1)isstillreferencedfromtable"emp_group_members".我错过了什么?