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

Ruby on rails 如何在Heroku上提供嵌套的静态内容?,ruby-on-rails,ruby,sinatra,heroku,static-content,Ruby On Rails,Ruby,Sinatra,Heroku,Static Content,我有一个rails应用程序,在public目录(例如public/index.html)中有静态内容,在嵌套的子目录(例如public/one/two/index.html)中有额外的静态内容 如果我通过script/server在本地运行静态内容,那么所有静态内容都会得到正确的服务,但是当我将其上载到顶级页面时,会正确加载,但嵌套内容返回404 我已经找到了许多讨论rails中静态内容的参考资料(例如),但它们似乎都采用了一个相当简单的结构,只有一个目录包含所有文件 有什么办法可以解决这个问题

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

如果我通过
script/server
在本地运行静态内容,那么所有静态内容都会得到正确的服务,但是当我将其上载到顶级页面时,会正确加载,但嵌套内容返回404

我已经找到了许多讨论rails中静态内容的参考资料(例如),但它们似乎都采用了一个相当简单的结构,只有一个目录包含所有文件


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

如果你有一个非常简单的web应用程序(比如说,主要是静态内容),那么使用on设置起来就简单得多,可以防止这种类型的问题。

你可以在Heroku上提供静态内容,而无需编写任何“代码”。。。您只需要告诉“机架”中间件内容的位置(如本帮助文章中所述):


你是说当你转到
/one/two/index.html
时它不会加载吗,或者问题是它没有被用作
/one/two
?如果你成功地将它推到heroku,并且你的目录具有正确的权限,routes.rb中没有任何可疑之处。我想它应该可以正常工作…@mckeed-它既不是
/one/two
,也不是作为,
/one/two/
/one/two/index.html
…这太奇怪了。公共图像/图像服务是否正确?@mckeed-我相信是这样,但我无法再检查,因为我已经尝试使用Sinatra而不是Rails的更简单方法,并成功地使其工作。