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