gpt4 book ai didi

ruby-on-rails-2 - 在 Rails 2 ERB View 中为/public 中的文件生成 URL

转载 作者:行者123 更新时间:2023-12-04 12:00:34 24 4
gpt4 key购买 nike

在我的 rails (v2.3.8) 应用程序中,我有一个静态资源文件,我把它放在/public/myfile.kml 不需要任何特殊的 routes.rb 设置对吗?

它在 http://localhost:3000/myfile.kml 上运行得很好

当我部署(对乘客)时,它出现在 http://myserver/myappname/myfile.kml

到目前为止一切都很好......

我有一个 View (一个 erb 文件),它会生成需要引用此文件的 javascript。输出需要在本地主机上是“/myfile.kml”,在生产中需要是“/myappname/myfile.kml”,或者可能是上面的完整 URL,或者可能是一个包含一些“../../”的相对 url ../'(对于 RESTful URL 很尴尬)。

我应该能够做类似 <%=url_for 'myfile.kml'%> 的事情吗?

或 '<%=ROOT_URL%>/myfile.kml'

我知道这个问题有一个非常简单的答案,但老实说,我没有找到它。很多人在谈论“root_url”,但那是什么?我可以在 View 中引用的变量?它是未定义的。

最佳答案

我不确定 Rails 2.3.8,但在 Rails 3 中,这个值默认为 false。

编辑 config/environments/production.rb并设置:
config.serve_static_assets = true
此外,这是一篇博客文章,其中显示了用于链接到静态资源(图标)的帮助程序
http://ilconnettivo.wordpress.com/2008/07/28/favicon-on-rails/

关于ruby-on-rails-2 - 在 Rails 2 ERB View 中为/public 中的文件生成 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com