问题标签 [open-uri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1444 浏览

ruby-on-rails - 在 ruby​​ on rails 中发送带有一张图片附件的邮件,该图片来自 google-Chart-API

在调用controller.rb 之后,一个文件(chart.png)将保存在我的rails 应用程序文件夹中,那么如何获取这个文件并将其附加到邮件中?

控制器.rb

我如何将该图像传递给welcome_email方法以附加邮件?需要一些帮助来解决这个问题吗?

user_mailer.rb

0 投票
1 回答
681 浏览

ruby - Ruby openuri 测试 uri 是否有效

我正在尝试使用 ruby​​ 代码测试 uri 是否有效(例如实际上有内容,而不是测试它是否在此处格式正确),我可以使用open(uri). 但就我而言,uri 是要下载的文件的链接,我不想下载整个文件只是为了验证那里有内容。

有没有另一种解决方案?

0 投票
2 回答
657 浏览

ruby-on-rails - 没有这样的文件或目录:rails 控制器中的 open-uri

我正在尝试在 Rails 中使用 open-uri gem 的 open 方法。

当我在独立的 Ruby 应用程序中尝试它时,我只需要在文件顶部使用它,一切正常。但现在我希望它在 Rails 应用程序中使用它的控制器。将 require 放在控制器之上是否可取?

控制器代码:

错误:

没有这样的文件或目录 - http://gdata.youtube.com/feeds/api/videos?q=cSnkWzZ7ZAA

0 投票
2 回答
417 浏览

ruby-on-rails - 在 Rails 3.2 中保存当前页面的按钮

我需要一个按钮来保存当前的网站(就像点击“另存为”一样),我在控制器中创建了一个方法,它适用于任何外部网站(比如http://www.google.com)但是不适用于我的应用程序内的站点,我收到超时错误!这对我没有解释:(

任何线索是什么问题?

我也试过 Open URI,同样的问题!

我正在使用 rails 3.2 和 ruby​​ 1.9,感谢任何帮助,我已经花了大约 10 个小时试图让它工作!

0 投票
3 回答
2379 浏览

ruby - 获取 404 错误页面响应 ruby​​ 的内容

我知道有些语言有一个库,可让您获取 404 或 500 消息的 HTTP 内容。

是否有允许 Ruby 使用的库?

我试过 open-uri 但它只是返回一个 HTTPError 异常,没有 404 响应的 HTML 内容。

0 投票
1 回答
489 浏览

ruby-on-rails - Rails - 访问位于不同端口的文件

我有两个 Web 服务器实例。一个在 3000 端口上运行,一个在 9090 上运行。我想访问位于 9090 端口中的 JSON 文件。

在 rails 模型中,我可以在使用时很好地访问 JSON 文件

但我想做的是更像

我想避免对 URL 进行硬编码(显然),如果我还想避免将“域”从 Rails 控制器传递到 Rails 模型。

或者是否有一个包可以处理访问不同的端口,如果 openURI 不这样做?

谢谢!

0 投票
2 回答
9677 浏览

ruby - 无法在 Ruby 中将 StringIO 转换为 String (TypeError)

当我使用下面的代码时,我收到以下错误消息: can't convert StringIO into String (TypeError)

有人能帮我吗?预先感谢。

0 投票
1 回答
17346 浏览

ruby - Ruby Open-URI 库在 404 HTTP 错误代码中中止

我使用 OpenURI 库。

如果http://example.com服务器代码响应等于 200,我的程序将按预期运行。但是,如果http://example.com服务器响应代码等于 400(或其他),则脚本中止 OpenURI::HTTPError: 404 Not Found。
如果我使用“begin-rescue”构造并处理“HTTPError 异常”,我可以避免这种情况。
这是正确的方法吗?我应该使用 Net/Http 库而不是 OpenURI 来处理所有情况吗?

0 投票
2 回答
909 浏览

ruby - 用于在open-uri ruby​​ 中查找 href 的正则表达式

0 投票
1 回答
161 浏览

ruby-on-rails - 在 RoR 中为 open-uri 设置新的 DNS

我在使用 open-uri 从 RoR 访问网站时遇到问题。

在我的本地机器上我没有问题,但在服务器上,服务器 DNS 无法解析 uri。

有没有办法在 open-uri 调用之前设置谷歌 DNS?

谢谢。