javascript_include_tag没有在生产环境中看到供应商中的js

时间:2014-04-18 14:54:38

标签: javascript ruby-on-rails ruby-on-rails-3

Rails 3.1版

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

此脚本在application.js.coffee中定义

#= require plugins/orphus

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

<%= javascript_include_tag 'plugins/orphus' %>

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

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

是什么导致了这个问题?有些东西告诉我问题的根源在于production.rb

2 个答案:

答案 0 :(得分:1)

检查资产路径以查看路径中是否有“plugins / orphus”。

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

如果不是,您应该将此行添加到'application.rb'

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

答案 1 :(得分:-1)

这是我的解决方案。

orphus.js放置在/ app / assets / javascripts /

application.js已修复:

#= require orphus
模板中的

固定为:

<%= javascript_include_tag 'orphus' %>

并在生产中运行

rake assets:precompile

更新: 这里是完整的orphus gem:https://github.com/tonic20/orphus_rails