4

我有一个rails 应用程序,public目录中有静态内容(例如public/index.html),嵌套子目录中有附加静态内容(例如public/one/two/index.html)。

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

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

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

4

2 回答 2

1

如果您有一个非常简单的 Web 应用程序(例如,大部分是静态内容),那么在Heroku上使用Sinatra设置起来要简单得多,并且可以防止此类问题。

于 2010-04-26T08:03:25.300 回答
1

您可以在 Heroku 上提供静态内容,而无需编写任何“代码”......您只需告诉“Rack”中间件内容在哪里(如本帮助文章中所述):

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

于 2012-01-24T20:08:11.337 回答