ruby-on-rails - Michael Hartl 的教程 - ssl 配置 - 使用 elastic beanstalk - 如何恢复到 http?

标签 ruby-on-rails ssl amazon-web-services amazon-elastic-beanstalk

我正在阅读 Michael Hartl 的精彩教程,但我使用的是 Elastic Beanstalk 而不是 Heroku。

在第 7 章 - 我们更改 production.rb 文件:

SampleApp::Application.configure do

  # Force all access to the app over SSL, use Strict-Transport-Security,
  # and use secure cookies.
  config.force_ssl = true

end

这不适用于 Elastic Beanstalk。浏览器无法连接到服务器。我试图再次注释掉该行。我也试过设置

config.force_ssl = false

现在我无法让该应用程序运行了。即使恢复到 ssl 更改之前的版本也不起作用。

很明显,其他一些文件发生了变化。我如何将其恢复为正常工作的应用程序?我现在不想添加 ssl 证书(也许稍后)。

谢谢,

山姆

编辑——我完全可以在我的本地机器上访问该应用程序。我无法访问部署在 Elastic Beanstalk 上的版本

最佳答案

我假设您无法通过 rails s 访问本地计算机上的应用程序。有些人通过清除浏览器缓存解决了这个问题。我遇到了这个问题,唯一的解决办法是改用瘦客户端。

在你的 Gemfile 中添加 thin:

group :development, :test do
    ....
    gem 'thin'
end

安装它:

bundle install

然后不运行 rails s 使用:

thin start --ssl

您应该能够再次在本地计算机上访问您的应用。

关于ruby-on-rails - Michael Hartl 的教程 - ssl 配置 - 使用 elastic beanstalk - 如何恢复到 http?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571900/

相关文章:

ruby-on-rails - 电子商务应用程序设计 : how to manage shopping carts on a used goods website?

SSL下的闪存

ssl - Paypal http/https 返回安全警告(再次): No Form Data from Paypal?

mysql - Redis 设计帮助(从关系型到 NoSQL)

javascript - 如何在 Javascript 中格式化 JSON 日期?

ruby-on-rails - 如何将默认过滤器传递给Filterrific get

ruby-on-rails - 对 Rails 中的对象集合进行排序?

ssl - 在 .Net Core 控制台应用程序中生成受信任的自签名证书

r - 使用 AWS 与 R 进行并行处理

amazon-web-services - AWS 和 Azure 区域和可用区列表