我有问题将我的域名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方面。请指教。
答案 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;让它工作!:
<强>错误强>
从您的Heroku&amp; amp; &#34;天然&#34; URL,我两次都出现了同样的错误
您看到的错误是 Heroku 错误 - 这意味着您在平台级别遇到了问题。描述这个的最好方法是在Heroku平台上使用Rails应用程序有两种类型的错误 - &#34; Rails&#34;错误&amp; &#34; Heroku /平台&#34;错误
滑轨:
的Heroku:
不同之处在于,如果您有 Rails 错误,那么您的代码/应用程序就会出现问题。如果您有 Heroku 错误,则表示您遇到平台本身问题(通常是数据库/依赖项问题)
<强>修正强>
你的问题无疑是Heroku的问题
我建议的问题是你没有正确加载数据库 - 阻止Rails启动。如果是这种情况,则需要使用CLI检查日志:
$ heroku logs
这将指示实际问题,允许您修复它。很可能,它很可能是数据库问题(连接或填充)