gpt4 book ai didi

ruby-on-rails - 预编译 nginx + unicorn 后 Assets rails 3.1 未加载

转载 作者:行者123 更新时间:2023-12-04 03:53:53 25 4
gpt4 key购买 nike

我正在尝试在生产环境中预编译 Assets 。但是在预编译之后,应用程序找不到图像文件、javascripts 文件、css 文件等。

我运行这个命令:

RAILS_ENV=production rake assets:precompile

我得到了这个结果:

/home/hyperrjas/.rvm/rubies/ruby-1.9.2-p318/bin/ruby /home/hyperrjas/.rvm/gems/ruby-1.9.2-p318/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
/home/hyperrjas/.rvm/rubies/ruby-1.9.2-p318/bin/ruby /home/hyperrjas/.rvm/gems/ruby-1.9.2-p318/bin/rake assets:precompile:nondigest RAILS_ENV=production RAILS_GROUPS=assets

然后我尝试重新加载页面,我看到了这个:

enter image description here

我正在使用 nginx + unicorn。

为什么应用找不到资源、图片、css、javascript...

已编辑**

我从 application.html.erb 加载我的 Assets 布局:

<%= stylesheet_link_tag    "application" %>
<%= javascript_include_tag "application" %>

我的 nginx.conf 中有这个在服务器 {}

location ~ ^/(assets)/  {
root ~/mydomain.com/current/public;
gzip_static on; # to serve pre-gzipped version
expires max;
add_header Cache-Control public;
}

谢谢

最佳答案

问题已解决 :D:

错误在nginx.conf中:

location ~ ^/(assets)/  {
root ~/mydomain.com/current/public;
gzip_static on; # to serve pre-gzipped version
expires max;
add_header Cache-Control public;
}

assets 的 root 路径错误,正确的形式是:

 location ~ ^/(assets)/  {
root /home/hyperrjas/mydomain.com/current/public;
gzip_static on; # to serve pre-gzipped version
expires max;
add_header Cache-Control public;
}

谢谢!

关于ruby-on-rails - 预编译 nginx + unicorn 后 Assets rails 3.1 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825737/

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