部署到Heroku后找不到一些ActiveAdmin页面

时间:2015-11-13 09:42:57

标签: ruby-on-rails ruby heroku activeadmin

将我的应用程序部署到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

1 个答案:

答案 0 :(得分:0)

这是评论的扩展 - 可能不是问题的答案。

在生产环境中,Web应用程序可以托管在子uri中。这允许您在一个位置托管许多应用程序。简单地说,而不是:

app1app1.example.comapp2 app2.example.com

主持

使用子uris,您可以在同一主机上安装两个应用程序:

app1的{​​p> example.com/app1app2的{​​{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环境中出现一些问题。您还需要注意可能添加的任何链接。