我正在阅读 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/