gpt4 book ai didi

css - asset_path 在生产环境返回错误的路径

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:48 24 4
gpt4 key购买 nike

我有一个包含这个的 css:

font.css.erb

@font-face {
font-family: 'thsarabun';
src: url('<%= asset_data_uri('THSarabunNew.woff') %>');
}

在开发环境中一切正常。

但是当我想在生产环境中使用它时。我决定将 passenger 与 Apache2 一起使用,我希望该应用程序位于 http://localhost/rails-app当我使用此命令预编译 Assets 时:

RAILS_ENV=production rake assets:precompile

我得到了 application-<hash>.css像这样:

@font-face{
font-family:'thsarabun';
src:url('/assets/THSarabunNew-<hash>.woff');
}

哪个网址不对,应该是/rails-app/assets/THSarabunNew-<hash>.woff .

我该如何解决这个问题?

问候,萨伦

最佳答案

要从子目录运行 Rails 应用程序,您需要更改配置。

如果只是在本地主机上,您需要将以下内容放入 config/environments/production.rb:

YourAppName::Application.configure do
...
config.action_controller.relative_url_root = '/rails-app'
end

看看这是否适合你。

关于css - asset_path 在生产环境返回错误的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20371303/

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