jjzjj

url_request

全部标签

ruby - ruby on rails 中的 Facebook 重定向 url 打开 ssl 错误

我已经按照Ryan在第235集中解释的omniauth设计facebook应用程序进行了操作。在用户授权后,我们在http://localhost:3000/auth/facebook/callback?code=13444处收到错误。...以下是facebook的设置:应用域:localhost网站网址:本地主机:3000/Canvas网址:http://localhost:3000/auth/facebook/请告诉我哪里出错了? 最佳答案 在一个项目中,我们必须将此代码添加到config/environments/develo

ruby-on-rails - Rails - 如何在布局中查找域 url

我有request.env['http_host']在本地主机上工作,但在heroku的布局页面中引用时会导致错误。此请求在View中工作并显示正确的基本url,但是当我将代码移动到布局时它会导致错误。注意-我正在使用它来为html电子邮件中的图像构建绝对url。收到错误:ActionView::Template::Error(undefinedmethod`env'fornil:NilClass): 最佳答案 如果你想要没有端口的主机,只需使用:request.host编辑:糟糕,我刚刚注意到您正在使用View中的代码。我不知道它

ruby-on-rails - 在 Ruby 中为 S3 Bucket 生成预签名 URL 的推荐方法

我正在尝试在我的Rails服务器上生成一个预签名的url以发送到浏览器,以便浏览器可以上传到S3。aws-sdk-s3似乎是future可以使用的gem。但不幸的是,我还没有找到可以提供清晰度的gem文档。似乎有几种不同的方法可以做到这一点,如果对以下方法的区别有任何指导,我们将不胜感激-使用Aws::S3::Presigner.new(https://github.com/aws/aws-sdk-ruby/blob/master/aws-sdk-core/lib/aws-sdk-core/s3/presigner.rb),但它似乎没有接受对象参数或身份验证凭证。使用Aws::S3::

ruby - 如何从 Ruby 中的 URL 中删除多个尾部斜杠

我在这里想要实现的是假设我们有两个示例URL:url1="http://emy.dod.com/kaskaa/dkaiad/amaa//////////"url2="http://www.example.com/"如何提取精简的URL?url1="http://emy.dod.com/kaskaa/dkaiad/amaa"url2="http://http://www.example.com"Ruby中的URI.parse可以清除某些类型的格式错误的URL,但在这种情况下无效。如果我们使用正则表达式,那么/^(.*)\/$/会从url1中删除一个斜杠/并且对于url2。有人知道如何处理

ruby-on-rails - Rails - 如何获取 Assets 的文件路径(不是 url 路径)?

我有一个每周压缩一些文件的生成器。有些是app/assets/images/xxx.xxx中的Assets,有些是通过Paperclip上传的,在public/system/env...我在app之后开始的文件路径,没有/images/或public。我会得到类似/assets/some.png或/system/production/xyz/some.jpg的东西,这些将作为URL正常使用路径,但我想将它们收集在一个文件中。如何获取Assets的文件路径?我认为这是一种更简单的解释方式。给定AssetsURI字符串,如何找到并获取Assets的文件路径?AssetsURL路径/asse

ruby-on-rails - OAuth2::Error,invalid_request:redirect_uri 与应用程序配置不匹配

我正在开发一个使用BungieOAuth使用thisgem进行身份验证的Rails应用程序.我在initializers/devise.rb中的配置如下:config.omniauth:bungie,ENV['CLIENT_ID'],ENV['CLIENT_SECRET'],ENV['X_API_KEY'],ENV['REDIRECT_URL']Bungie的开发人员门户需要使用HTTPS的重定向URL,因此我将我的应用程序推送到Heroku并使用了aredirect强制身份验证返回本地主机进行测试。使用这种方法,一切正常。但是,当我将应用程序推向生产环境时,Bungie对我的应用程序

ruby - 如何在 Jekyll 中没有 html 扩展名的情况下使用 page.url 链接到页面?

我正在用Jekyll构建一个网站。为了删除帖子中的html扩展名,我将以下内容添加到_config.ymlpermalink:/kb/:title为了从页面中删除html扩展名,我为每个页面创建了文件夹,并在每个页面文件夹中放置了一个index.html文件。现在帖子和页面在没有html扩展名的情况下也能正常工作,但是当我使用page.url链接到页面时,它会返回整个链接(/kb/index.html)而不仅仅是/kb。我可以使用什么变量链接到没有html扩展名的页面? 最佳答案 {{page.url}}返回的值反射(reflect

ruby - 为什么 open ("url") 有时会返回 File 有时会返回 StringIO?

我有两个CSV文件存储在S3上。当我打开其中之一时,返回一个文件。当我打开另一个时,返回一个StringIO。fn1#=>"http://SOMEWHERE.s3.amazonaws.com/setup_data/d1/file1.csv"open(fn1)#=>#fn2#=>"http://SOMEWHERE.s3.amazonaws.com/setup_data/d2/d3/file2.csv"open(fn2)#=>#为什么?有没有办法用一致的数据类型打开它们?我需要将相同的数据类型String传递到CSV.read(open(file_url))中,如果有时它得到一个则它不起作

ruby-on-rails - 无法让 Paperclip 正确设置我的 S3 URL

我在Rails4应用程序中使用回形针和aws-sdkgem。我在paperclip.rb配置中定义了:path选项,没有:url选项:Paperclip::Attachment.default_options[:path]=":class/:attachment/:id_partition/:style/:filename"它会像这样保存我上传的图片:http://s3.amazonaws.com/mybucket-development/profiles/avatars/000/000/026/original/image_file_name.png?1420575189没问题,它被

Ruby,如何创建一个 Rack::Request 用于测试目的?

我有一个库,它接受一个Rack::Request并在其上做一些事情。我想通过单元测试而不是功能测试来测试它。所以我必须自己创建一个Rack::Request实例,我该怎么做? 最佳答案 Rack本身包含一些针对Rack::Request的单元测试,您可以将它们用作起点(example)。Rack::Request.new(Rack::MockRequest.env_for("http://example.com:8080/",{"REMOTE_ADDR"=>"10.10.10.10"}))