gpt4 book ai didi

ruby-on-rails - Rails 4 - 在生产服务器上预编译 Assets 后没有 manifest.json

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

这是 Rails 4.2 应用程序的 app/assets/。

enter image description here

有 3 个引导 js 和 css 文件。部署到生产环境(ubuntu 12.1)后, Assets 预编译在服务器上完成(部署在 suburi 下):

RAILS_ENV=production bundle exec rake assets:precompile RAILS_RELATIVE_URL_ROOT=/mysuburi

这里是 production.rb :
  config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_files = false #ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.compress = true
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.log_level = :debug
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
config.active_record.dump_schema_after_migration = false

这是 application.css.scss的头:
@import "bootstrap.min.css";
@import "bootstrap-theme.min.css";

@import "simple_form.css.scss";
@import "user_menus.css.scss";

application.js ,它有:
//= require bootstrap.min

这是 ls 的输出对于生产服务器上的公共(public)/ Assets /:
application-05cf37813d76c2bd659271403789374cc118f1a4e616ec220969577b79ff6514.css
application-375b4b5d8fc285716f4fdca966aa960912efe8292242df8f1a60b99d5caa4b02.js
authentify
banquet_coursex
banquetx
biz_workflowx
commonx
glyphicons-halflings-regular-5d234508037dc13a419ef6ce48f3fc73dbb477f1a162c052b872182b494e626e.svg
glyphicons-halflings-regular-bd18efd3efd70fec8ad09611a20cdbf99440b2c1d40085c29be036f891d65358.ttf
glyphicons-halflings-regular-f495f34e4f177cf0115af995bbbfeb3fcabc88502876e76fc51a4ab439bc8431.eot
glyphicons-halflings-regular-fc969dc1c6ff531abcf368089dcbaf5775133b0626ff56b52301a059fc0f9e1e.woff
jquery-ui
searchx
state_machine_logx
user_manualx
user_menus-7c46e17f4172c2a954eeaf85e80b4e030d1ed0fb3927288bbe07eeb4fb8cbfc5.css

通过与其他 Rails 应用程序比较,它缺少 manifest.json在/ Assets 下。我们在 config/environment/production.rb 中尝试了各种配置选项无济于事。唯一适用于生产服务器的选项是实时编译 config.assets.compile = true (不建议)。我们的代码有什么问题导致 Assets 预编译失败?

更新:我们从头开始重新构建了 Rails 应用程序, Assets 问题仍然存在。此 Assets 预编译问题可能与 config/production.rb' and 'config/initializers/aseets.rb 中的设置无关正如我们所怀疑的那样。 bundler 的回滚版本和 rake没有帮助。在同一生产服务器上运行的另一个 Rails 4.2 应用程序中使用了相同的引导 css 和 js 文件,没有问题。

最佳答案

如果您使用链轮 3.x , list 文件为 现在命名为 .sprockets-manifest-md5hash.json ,在 Upgrading Guide 中有说明

关于ruby-on-rails - Rails 4 - 在生产服务器上预编译 Assets 后没有 manifest.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30925390/

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