小编yon*_*oon的帖子

Rails Engine 资源未预编译

我正在研究轨道并使用带轨道的发动机。在生产模式下,rails 没有加载引擎的编译资源,尽管我已经执行了:

$ RAILS_ENV=production bundle exec rake assets:clean assets:precompile
Run Code Online (Sandbox Code Playgroud)

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

我的设置如下:

环境/生产.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`
Run Code Online (Sandbox Code Playgroud)

引擎/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 …
Run Code Online (Sandbox Code Playgroud)

production assets ruby-on-rails precompiled

5
推荐指数
1
解决办法
3490
查看次数

标签 统计

assets ×1

precompiled ×1

production ×1

ruby-on-rails ×1