将我的应用程序部署到Heroku后,除了一些ActiveAdmin页面外,一切正常。
我收到以下错误:
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.
这些页面:
/admin/login
admin/users/1
虽然根页面工作正常
/admin
答案 0 :(得分:0)
这是评论的扩展 - 可能不是问题的答案。
在生产环境中,Web应用程序可以托管在子uri中。这允许您在一个位置托管许多应用程序。简单地说,而不是:
app1
在app1.example.com
和app2
app2.example.com
使用子uris,您可以在同一主机上安装两个应用程序:
app1
的{p> example.com/app1
和app2
的{{1}}
这很有效,但意味着您必须非常小心地通过example.com/app2
的方式安装引擎来增加功能。
主要问题是ActiveAdmin
的位置。
对于/
,root(app1.example.com
)与主机和应用程序相同。因此,/
和/admin
都指向同一位置admin
对于app1.example.com/admin
,app root与主机root不同。主机根目录为example.com/app1
,应用程序根目录为example.com
。如果在您的应用中,您在此环境中与example.com/app1
相关联,\admin
将与您的主机相关,而不是您的应用。结果是指向admin
的链接转到:/admin
而不是example.com/admin
。
因此,您必须非常小心地使用example.com/app1/admin
作为子uri环境中所有admin
个链接的根,而不是使用ActiveAdmin
。
某些版本的/admin
会针对某些链接显示使用ActiveAdmin
,这会导致子uri环境中出现一些问题。您还需要注意可能添加的任何链接。