0

我正在阅读 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 上部署的版本

4

2 回答 2

1

我通过以下方式解决了这个问题:

注释掉

 config.force_ssl = true

并在 Elastic Beanstalk 上重建环境 - 重建环境应谨慎进行,因为它会杀死数据库实例。

很高兴能把它修好!

于 2013-10-24T17:33:17.273 回答
1

我假设您无法通过rails s. 有些人通过清除浏览器缓存克服了这个问题。我遇到了这个问题,唯一的解决方法是改用瘦客户端。

将薄添加到您的 Gemfile:

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

安装它:

bundle install

然后代替运行rails s使用:

thin start --ssl

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

于 2013-10-24T17:14:28.253 回答