gpt4 book ai didi

ruby-on-rails - Rails 引擎 Assets 未预编译

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

我正在研究 rails 并将引擎与 rails 一起使用。
在生产模式下,rails 不会加载引擎的编译 Assets ,
虽然我已经执行了:

$ RAILS_ENV=production bundle exec rake assets:clean assets:precompile

如果有人知道这个问题,请帮助。

我的设置如下:

环境/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
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`

引擎/xxx/lib/xxx/engine.rb

引擎的选项是——可安装
 module Moderna  
class Engine < ::Rails::Engine
isolate_namespace xxx

# parent company asset precompile
initializer "xxx.assets.precompile" do |app|

app.config.assets.paths << Rails.root.join("app", "assets", "fonts")

app.config.assets.precompile << %w(
xxx/*.css xxx/fancybox/*.css xxx/skin/*.css xxx/google-code-prettify/*.css
xxx/*.js xxx/flexslider/*.js xxx/google-code-prettify/*.js
xxx/portfolio/*.js xxx/quicksand/*.js
xxx/*.svg xxx/*.eot xxx/*.woff xxx/*.ttf
xxx/customicon/*.svg xxx/customicon/*.eot xxx/customicon/*.woff xxx/customicon/*.ttf
)

app.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/
end
end
end

最佳答案

rails engine getting started guide建议在您的 engine.rb 中包含以下内容

initializer "engine_name.assets.precompile" do |app|
app.config.assets.precompile += %w( admin.js admin.css )
end

这个对我有用。

关于ruby-on-rails - Rails 引擎 Assets 未预编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35990897/

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