簡體   English   中英

Rails沒有加載可安裝引擎的js

[英]Rails not loading mountable engine's js

我有一個可安裝的rails引擎包含在Gemfile

gem 'my_engine', :path => 'engines/my_engine'

並安裝在主應用程序中

Rails.application.routes.draw do
  mount MyEngine::Engine => "/blog", as: 'blog_engine'
end

app/engines/my_engine/app/assets/javascripts/my_engine/application.js我有

alert('hello');

app/engines/my_engine/lib/my_engine/engine.rb我添加了

module MyEngine
  class Engine < ::Rails::Engine
    isolate_namespace MyEngine

    # Append engine's migrations to root app's migrations
    initializer :append_migrations do |app|
      unless app.root.to_s.match root.to_s
        config.paths["db/migrate"].expanded.each do |expanded_path|
          app.config.paths["db/migrate"] << expanded_path
        end
      end
    end

    config.autoload_paths += Dir["#{config.root}/spec/support"]

    initializer "my_engine.precompile" do |app|
      app.config.assets.paths << Rails.root.join('/engines/my_engine/app/assets/javascripts')
      app.config.assets.precompile << "my_engine/application.js"
    end

  end
end

但是當我重新加載http://localhost:3000/blog警報消息沒有出現? 我錯過了什么?

您還需要將JavaScript實際插入頁面。 你的博客代碼中是否有javascript_include_tag拉入application.js文件? 它經常被放入其中一個布局中:

<%= javascript_include_tag 'my_engine/application' %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM