草庐IT

create_login_url

全部标签

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 rails : redirect_to not working after create and save

我想在用户提交电子邮件后redirect_toslider_path。当前,仅显示成功消息而没有重定向。这是代码:classSplash::SubscribersController{:success=>success,:message=>message}.to_json}endendend 最佳答案 只需替换这部分代码:ifsuccessflash[:success]=messageredirect_toslider_pathelseflash[:error]=messageendredirect_toroot_path用这个:i

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-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 - RSpec Controller 测试 : missing template on create

我有一个有趣的情况。我正在测试以下简单的创建操作:#willonlybeaccessedviaAjaxdefcreateclick=Click.new(params[:click])click.save#don'treallycarewhetheritssuccessorfailureend然后我有以下非常简单的Controller规范:require'spec_helper'describeClicksController,"creatingaclick"doit"shouldcreateaclickforevent"doxhr:post,:create,:click=>{:even

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 - ArticlesController 中的 NoMethodError#create

所以我正在尝试按照此处的教程进行操作:http://guides.rubyonrails.org/getting_started.html我对正在发生的事情有一些想法,但在这一点上,我变得越来越沮丧,并且没有准备好以一种有意义的方式来看待这个问题。这是我目前的Controller。这很简单,我想我知道发生了什么:articles_controller.rbclassArticlesController路线.rbRails.application.routes.drawdoget'welcome/index'Rails.application.routes.drawdoresource:

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

ruby-on-rails - 不区分大小写的 find_or_create_by_whatever

我希望能够执行Artist.case_insensitive_find_or_create_by_name(artist_name)[1](并使其在sqlite和postgreSQL上都有效)实现此目标的最佳方法是什么?现在我只是直接向Artist类添加一个方法(有点难看,特别是如果我想在另一个类中使用此功能,但无论如何):defself.case_insensitive_find_or_create_by_name(name)first(:conditions=>['UPPER(name)=UPPER(?)',name])||create(:name=>name)end[1]:嗯,理