javascript - Rails 3.2/Active Admin - 自定义 Assets 管道路径不起作用,导致 ActionView::Template::Error (file.js 未预编译)

标签 javascript ruby-on-rails ruby asset-pipeline activeadmin

在我的 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/

相关文章:

javascript - 如何使用 webpack 跳过 css 文件中的所有依赖项

javascript - 将数据发送到谷歌电子表格

javascript - 如何在我的 View 中打印 JavaScript 代码?

ruby-on-rails - Carrierwave 默认图像不显示

ruby - 使用 YAML::load 时是否需要关闭文件?

ruby - 是否可以在 Rubymine 中运行终端/命令提示符?

javascript - Mergesort - 自下而上比自上而下更快吗?

javascript - 服务器以 ""的非 JavaScript MIME 类型响应

ruby-on-rails - :slug in route. rb(Ruby on Rails)的含义是什么?它是如何映射的?

mysql - 在 Ruby on Rails 中,如何使用 dafult db 连接对象向数据库发送多个更新语句?