【问题标题】:javascript_include_tag doesn't see js in vendors on production environmentjavascript_include_tag 在生产环境的供应商中看不到 js
【发布时间】:2014-06-03 02:40:26
【问题描述】:

Rails 3.1 版

我有文件 vendor/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) 

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

【问题讨论】:

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


    【解决方案1】:

    检查资产路径以查看“插件/orphus”是否在路径中。

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

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

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

    【讨论】:

      【解决方案2】:

      这是我的解决方案。

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

      application.js 已修复:

      #= require orphus
      

      在模板中固定为:

      <%= javascript_include_tag 'orphus' %>
      

      并在生产中运行

      rake assets:precompile
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-13
        • 2013-07-28
        • 1970-01-01
        • 2015-09-05
        • 2022-01-14
        • 2017-04-14
        • 2018-09-21
        • 2023-03-27
        相关资源
        最近更新 更多