簡體   English   中英

javascript_include_tag在生產環境的供應商中看不到js

[英]javascript_include_tag doesn't see js in vendors on production environment

Rails版本3.1

我有文件供應商/資產/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

檢查資產路徑以查看路徑中是否包含“ plugins / orphus”。

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

如果不是,則應將此行添加到“ application.rb”中

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

這是我的解決方案。

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

application.js是固定的:

#= require orphus

在模板中固定為:

<%= javascript_include_tag 'orphus' %>

並在生產中運行

rake assets:precompile

更新:這是完整的Orphus寶石: https : //github.com/tonic20/orphus_rails

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM