[英]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.