在我的 Rails 3.2 应用程序中,我使用 Active Admin 作为管理仪表板。我创建了一个自定义 JavaScript 文件以在我的一个表单上使用,并将其添加到 /initializers/active_admin.rb
中,如下所示:
config.register_javascript 'my_file.js'
由于 Active Admin 在 /assets/active_admin
中查找此文件,但默认情况下该文件夹不能直接使用,因此我创建了它并将 my_file.js
放在那里。
我注意到,当将我的应用程序部署到 Staging 时,我无法查看 /admins
并在控制台中收到此错误: ActionView::Template::Error (my_file.js未预编译)
。所以我环顾四周,发现了这个问题,并在 application.rb
中实现了海报的修复,如下所示:
module MyApp
class Application < Rails::Application
...
config.assets.paths << "#{Rails.root}/app/assets/active_admin"
end
end
再次部署到 Staging 后,我仍然遇到相同的错误。谁能指出我在这里做错了什么?
最佳答案
也许您应该将路径传递给文件,而不是目录,例如
config.assets.precompile += ['my_file.js']
关于javascript - Rails 3.2/Active Admin - 自定义 Assets 管道路径不起作用,导致 ActionView::Template::Error (file.js 未预编译),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27153481/