2010-04-21 34 views
4

我在public目录(例如public/index.html)和嵌套子目录中的其他静态内容(例如public/one/two/index.html)中有静态内容的rails应用程序。如何在Heroku上嵌套静态内容?

所有静态内容送达正确,如果我通过script/server本地运行,但是当我把它上传到Heroku顶级页面加载正确,但嵌套内容返回404

我发现了一些的资源(例如this question)讨论了rails中的静态内容,但它们似乎都假设一个相当简单的结构,并且包含所有文件的单个目录。

有什么办法可以解决这个问题吗?

+0

你是说当你进入'/ one/two/index.html'的时候它不会加载,或者它不是'/ one/two'吗? – mckeed 2010-04-21 21:16:31

+0

如果你把它成功推向了heroku,并且你的目录有正确的权限,并且routes.rb中没有任何可疑的东西,我想它应该可以正常工作.... – 2010-04-22 13:03:31

+0

@mckeed - 它不能作为'/ one/two' ,'/ one/two /'或'/ one/two/index.html' ... – 2010-04-22 15:12:10

回答

1

如果您有一个非常简单的Web应用程序(大多数情况下为静态内容),那么在Heroku上使用Sinatra更容易设置并防止出现此类问题。