草庐IT

server-base-url

全部标签

ruby-on-rails - 使用 rspec 调用特定的 url

我想在rspec中创建一个get请求。get:exec,{:query=>"bla",:id=>"something",:user_id=>"user"}这构建了一个URL,如:/user/query/something/exec?query=bla问题是我的Controller检查它收到的请求并且url必须如下所示:/user/query/something/_XXX_/exec?query=bla我怎样才能在rspec中做这样的事情?(XXX硬编码在routes.rb文件中。) 最佳答案 我假设您指的是Controller规范。

ruby - 如何通过 http 使用 Ruby 访问 URL 并读取输出?

到目前为止,我已经能够将它们拼接在一起:)beginopen("http://www.somemain.com/"+path+"/"+blah)rescueOpenURI::HTTPError@failure+=painting.permalinkelse@success+=painting.permalinkend但是我如何读取我要调用的服务的输出呢? 最佳答案 Open-URI扩展了open,因此您将获得一种返回的IO流:open('http://www.example.com')#=>#你必须阅读它才能获得内容:open('h

ruby-on-rails - Ruby on Rails URL 格式

我有一个RubyonRails应用程序,您可以在其中创建“帖子”。我开始使用脚手架生成器来生成标题(字符串)和正文(内容)。每个“帖子”都有一个id的url,例如/1、/2、/3等。有没有办法将其更改为一串随机字符,例如/49sl、/l9sl等?更新这是我为posts_controller.rb准备的classPostsController 最佳答案 Rails使用ActiveRecord对象的to_param方法将其解析为URL。假设您有办法生成这些唯一ID(将其称为IdGenerator),您可以执行以下操作:1-每当您持久化一

ruby - Ruby中Base的元类和Derived类的元类是什么关系?

在Ruby中,我们可以在单例方法中使用super来调用对应父类(superclass)的单例方法,如下面的代码所示。classBasedefself.class_methodputs"Baseclassmethod"endendclassDerived但是,我似乎不太明白Derived.class_method中对super的调用如何到达Base.class_method。我假设class_method是在他们的元类上定义的,这是否意味着他们的元类具有父/子关系?(我无法通过实验完全证实这一点)更新:我问这个问题是因为我记得在某处看到基类和派生类的元类之间存在某种关系(但我找不到它不再

ruby-on-rails - 在 html 字符串中自动链接 URL 和图像

你好,我有一个这样的字符串:"http://vimeo/2342343http://nerto.it/logo.pngtrytowritehttp://vimeo/2234923"我必须将它转换成这样的字符串:"http://vimeo/2342343trytowritehttp://vimeo/2234923"那么我如何获取每个元素并对其进行转换?谢谢 最佳答案 您可以使用auto-linkfunction将链接转换为实际的anchor标记。auto_link(text_to_convert)*注意:方法已弃用或移动此方法已弃用或

ruby - RVM 系统范围的安装脚本 url 已损坏——什么是替换?

我的RVM系统级安装脚本损坏了,无论是LinodeStackScripts还是Chef-soloRecipes的形式。根据RVM网站上的说明,我的脚本以root身份执行以下命令以在系统范围内安装RVM:echo"InstallingRVMsystem-wide">>$logfilebash>/etc/profile上面的关键部分是urlhttp://bit.ly/rvm-install-system-wide。截至今天,2011年3月24日,此网址不再提供服务。它会导致GitHub404错误。RVM网站上的以下URL用于包含系统范围安装的说明:http://rvm.beginrescu

ruby-on-rails - Rails 中的推杆 : "Unknown auth_key" - server side not triggering events

我正在尝试将Pusher插入到我已经很晚的Rails应用程序中。客户端工作正常-使用PusherEventCreator触发所需的javascript。但是服务器端不工作:在我的通知Controller中使用以下代码创建要测试的操作:Pusher.trigger('private-4','new_message',{:from=>"christian",:subject=>"hello"})给出这个错误:Pusher::AuthenticationError(Unknownauth_key):app/controllers/notifications_controller.rb:57:

ruby - 在没有机架的情况下运行 Capybara 在使用 url 参数时会产生错误

这是我的设置,基于此建议:HowtogetCucumber/Capybara/Mechanizetoworkagainstexternalnon-railssite在我将参数添加到URL之前它一直有效。对解决这个问题有什么建议吗?require'rspec'require'capybara/rspec'require'capybara/dsl'@test_url="test"RSpec.configuredo|config|config.includeCapybara::DSLendCapybara.configuredo|config|config.run_server=falsec

ruby-on-rails - rbenv : bundle: command not found on production server

我正在尝试部署Rails应用程序,但遇到错误DEBUG[1a70ba92]Command:cd/home/deploy/myapp/releases/20140615090226&&(PATH=$HOME/.rbenv/shims:$HOME/.rbenv/bin:$PATHRBENV_ROOT=~/.rbenvRBENV_VERSION=2.1.2~/.rbenv/bin/rbenvexecbundleinstall--binstubs/home/deploy/myapp/shared/bin--path/home/deploy/myapp/shared/bundle--withou

ruby - 我可以使用什么正则表达式从 Ruby 中的 url 获取域名?

我正在尝试构建一个正则表达式来提取给定url的域。对于:http://www.abc.google.com/http://abc.google.com/https://www.abc.google.com/http://abc.google.com/应该给:abc.google.com 最佳答案 URI.parse('http://www.abc.google.com/').host#=>"www.abc.google.com"不是正则表达式,但可能比我们在这里提出的任何东西都更健壮。URI.parse('http://www.ab