【发布时间】:2019-05-21 13:15:18
【问题描述】:
我需要 ActiveStorage 中的新函数来 resize_to_fill,所以我升级到 Ruby 2.5.1 和 Rails 6。
ruby '2.5.1'
gem "rails", github: "rails/rails"
当我停止,然后启动我的服务器(Cloud 9)时,我收到了 Rails 错误:
被屏蔽的主机:xxxxxxx-xxxxxxx.c9users.io 要允许对 xxxxxxx-xxxxxxx.c9users.io 的请求,请添加以下配置:
Rails.application.config.hosts
我尝试过重新启动新窗口,但没有什么能解决这个问题。我以前从未见过这个错误。我猜新版本的 Rails 正在做些什么?
【问题讨论】:
-
我创建了一个新应用来测试它是我的原始应用还是每个应用。它已经在运行 ruby 2.5.1。我将 Gemfile 更改为使用 edge Rails (6),
gem 'rails', github: 'rails/rails',就像我之前所做的那样。我启动了服务器,它做了同样的事情,给出了同样的错误。 -
我将
Rails.application.config.hosts << "xxxxxxx-xxxxxxx.c9users.io"添加到config/application.rb,它很好地修复了我的测试应用程序。然后我对我的真实应用程序做了它,它也有效。问题是,Devise 也抛出了一个错误,显然至少要到 Rails 6 beta 版才能修复。我想我会回到 Carrierwave 来满足我的图像尺寸需求,直到 ActiveStorage 更加成熟。
标签: ruby-on-rails cloud9 ruby-on-rails-6