Heroku上的SSL混淆与Rails 3.2.1

时间:2012-02-27 23:11:51

标签: ruby-on-rails-3 heroku hosting

我很困惑,关于Heroku上的部署应用程序。

当我部署我的rails 3.0时它工作正常。它不是要求我获得可靠的认证,而是我使用rails 3.2.1转换并在Heroku上部署的相同应用程序,默认情况下它是使用https进行访问,因此每次我必须点击“不信任且我知道rick”按钮。 / p>

我没有写过与ssl相关的任何类型的代码。

这是差异,

heroku create - rails 3

heroku create --stack cedar - rails 3.2.1

由于堆栈雪松,使用protocal https?

请指导我

1 个答案:

答案 0 :(得分:0)

在Rails 3.2.1中,默认情况下force_ssl为true,因此首先需要将其设为false。这是步骤

  1. 打开config / environments / production.rb并搜索“config.force_ssl”

  2. config.force_ssl = true,将true更改为false,所以现在它看起来像 config.force_ssl = false

  3. 并在Heroku上部署,它肯定会有效。

    以下是立即在heroku上部署的几个步骤。 [我假设你正在使用git]

    git add。 git commit -m“在config / environments / production.rb中将config.force_ssl的true更改为false” git push git push heroku

    并刷新页面,它应该可以工作。