自定义域的CNAME问题

时间:2014-08-21 07:03:10

标签: ruby-on-rails heroku cname

我有问题将我的域名locatious.herokuapp.com重定向到locatious.com

对于https://www.dropbox.com/s/61hkmokgxcdrsxu/Screenshot%202014-08-20%2023.28.40.png,我看到以下错误:Heroku |没有这样的应用程序

对于https://www.dropbox.com/s/o3k9frqud4t8sd3/Screenshot%202014-08-20%2023.31.02.png,我看到另一个错误:应用程序错误

我的主持人NameCheap建议我从最终开始正确创建CNAME。

在应用程序内部,我还将ApplicationController更新为:

class ApplicationController < ActionController::Base

before_filter :ensure_domain

APP_DOMAIN = 'www.locatious.com'

def ensure_domain
  if request.env['HTTP_HOST'] != APP_DOMAIN
  # HTTP 301 is a "permanent" redirect
  redirect_to "http://#{APP_DOMAIN}", :status => 301
end

NameCheap说问题出在Heroku方面。请指教。

2 个答案:

答案 0 :(得分:1)

在heroku上使用自定义域名的最佳方式是他们的建议。

https://devcenter.heroku.com/articles/custom-domains

我过去使用过它并且工作得非常好。试一试。

首先删除“ensure_domain”方法。确保locatious.herokuapp.com正常工作,然后添加自定义域。

答案 1 :(得分:0)

<强> CNAME

我们之前在Heroku上使用过自定义域名 - 底线是CNAME引用实际上只是一种“#34;重定向”#34;对另一个域的域请求,屏蔽第一个域下的重定向。

设置相对简单 - 只需从&#34; new&#34;创建一个CNAME引用。您希望使用的域名,并将其指向您的Heroku域名。非常简单的东西 - 看起来你已经完成了这个&amp;让它工作!

enter image description here


<强>错误

从您的Heroku&amp; amp; &#34;天然&#34; URL,我两次都出现了同样的错误

您看到的错误是 Heroku 错误 - 这意味着您在平台级别遇到了问题。描述这个的最好方法是在Heroku平台上使用Rails应用程序有两种类型的错误 - &#34; Rails&#34;错误&amp; &#34; Heroku /平台&#34;错误

滑轨:

enter image description here

的Heroku:

enter image description here

不同之处在于,如果您有 Rails 错误,那么您的代码/应用程序就会出现问题。如果您有 Heroku 错误,则表示您遇到平台本身问题(通常是数据库/依赖项问题)


<强>修正

你的问题无疑是Heroku的问题

我建议的问题是你没有正确加载数据库 - 阻止Rails启动。如果是这种情况,则需要使用CLI检查日志:

$ heroku logs

这将指示实际问题,允许您修复它。很可能,它很可能是数据库问题(连接或填充)