如何在Heroku上提供嵌套的静态内容?

时间:2010-04-21 20:50:20

标签: ruby-on-rails ruby sinatra heroku static-content

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

如果我通过script/server在本地运行静态内容,则会正确提供所有静态内容,但当我将其上传到Heroku时,顶级页面会正确加载,但嵌套内容会返回404。

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

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

2 个答案:

答案 0 :(得分:1)

如果您有一个非常简单的Web应用程序(比如说大多数是静态内容),那么在Sinatra上使用Heroku可以更加简单地设置并防止出现此类问题。

答案 1 :(得分:1)

您可以在Heroku上提供静态内容而无需编写任何“代码”......您只需要告诉“Rack”中间件内容是什么(详见本帮助文章):

http://devcenter.heroku.com/articles/static-sites-on-heroku