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
答案 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