在我的 rails (v2.3.8) 应用程序中,我有一个静态资源文件,我放在 /public/myfile.kml 不需要任何特殊的 routes.rb 设置对吗?
它在http://localhost:3000/myfile.kml 上运行得很好
当我部署(给乘客)时,它出现在http://myserver/myappname/myfile.kml
到目前为止一切都很好...
我有一个视图(一个 erb 文件),它会喷出需要引用此文件的 javascript。输出需要在 localhost 上是“/myfile.kml”,在生产中需要是“/myappname/myfile.kml”,或者可能是上面的完整 URL,或者可能是涉及一些“../../”的相对 URL ../'(对于 RESTful URL 来说很尴尬)。
我应该能够做类似 <%=url_for 'myfile.kml'%> 的事情吗?
或 '<%=ROOT_URL%>/myfile.kml'
我知道这个问题有一个非常简单的答案,但老实说我没有找到它。很多人在谈论“root_url”,但那是什么?我可以在视图中引用的变量?它是未定义的。