【发布时间】:2021-07-15 16:42:54
【问题描述】:
这在 Rails 6 中运行良好,但现在将 Rails 和 Ruby 升级到 6.11 和 3,它触发了这个“经典”错误。简而言之,例如这个直接指向 Firefox 徽标的外部 URL,使用 Rails 控制台:
require 'open-uri'
open("https://brandemia.org/sites/default/files/inline/images/firefox_logo.jpg")
Traceback (most recent call last):
4: from (irb):1:in `<main>'
3: from (irb):2:in `rescue in <main>'
2: from (irb):2:in `open'
1: from (irb):2:in `initialize'
Errno::ENOENT (No such file or directory @ rb_sysopen - https://brandemia.org/sites/default/files/inline/images/firefox_logo.jpg)
在应用程序中同样的错误。在 Rails 和 Ruby 升级之前(使用 Ruby 2.5.8 和 Rails 6.0.3.1),这一切正常。
【问题讨论】:
-
欢迎来到 Stack Overflow,@Dario。我不太明白你的问题(你并没有真正说出一个)。您的 Rails 是在执行
open("https...."),还是您的 Rails 应用程序在brandemia.org....运行,而不是服务 firefox_logo.jpg?
标签: ruby