javascript_include_tag在生产环境中的供应商中看不到 JS



Rails 3.1版

我有文件供应商/assets/javascripts/plugins/orpus.js

这个脚本在application.js.coffee 中定义

#= require plugins/orphus

我通过以下代码在模板中调用此脚本:

<%= javascript_include_tag 'plugins/orphus' %>

它包括来自开发环境的,但当我部署到生产环境时,它会导致错误:

http://hostname/assets/plugins/orphus.js 404 (Not Found) 

是什么导致了这个问题?一些事情告诉我问题的根源在于生产。rb

检查资产路径以查看路径中是否存在"plugins/orpus"。

    rails c
    y Rails.application.config.assets.paths

如果没有,您应该将这一行添加到"application.rb"中

    config.assets.paths << "#{Rails}/plugins/orphus/"

这是我的解决方案。

放置到/app/assets/javascripts/的orphus.js

application.js已修复:

#= require orphus

在模板中固定到:

<%= javascript_include_tag 'orphus' %>

并在生产中运行

rake assets:precompile

更新:这是完整的俄耳甫斯宝石:https://github.com/tonic20/orphus_rails

相关内容

  • 没有找到相关文章

最新更新