gpt4 book ai didi

ruby-on-rails-3.1 - Rails 3.1 生产 Assets : big files are cut into pieces

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

因为我使用 Rails 3.1 和 Assets 管道,所以在生产模式下我遇到了一个大问题。

当我执行 bundle exec rake assets:precompile 时,出现类似

的错误

'myjsfile.js' has a invalid UTF-8 byte sequence

特别是 tiny_mce 插件 js 文件。

所以我放弃了,因为在我的 mac 上开发一切正常,我在 production.rb 文件中写下了这一行:config.assets.compile = true

因此生成的 JS 文件没有错误。

另一方面,长文件有很大的问题,比如jquery.js

通常,Rails 只生成一半的 jQuery 文件,我发现暂时解决问题的唯一方法是访问 js 文件的 URL (http://myapp.com/assets/jquery.js ) 并多次刷新页面,一段时间后jquery文件又完整了。几天后问题又来了,我必须再次这样做。

其实就好像在编译大文件的过程中,进程中途停止,服务器发送了编译一半的文件。

你们中有人遇到过这个问题吗?知道它可能来自哪里吗?

我在 Ubuntu 服务器上使用 nginx 和 passenger 进行生产。我在 Mac 上从未遇到过这个问题。

提前感谢您的帮助!

最佳答案

如果您的服务器内存不足,预编译过程将会失败。尝试在您的 Mac 上执行 rake assets:precompile 并提交生成的 Assets ,以便您可以在您的服务器上获取它们。

从长远来看,对于每个成功的构建,在中间 CI 服务器上运行预编译。

关于ruby-on-rails-3.1 - Rails 3.1 生产 Assets : big files are cut into pieces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066812/

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