簡體   English   中英

使用單個腳本文件和Rails資產

[英]Using individual script files and rails assets

我的應用程序使用舊版本的jquery,我想使用新的jquery版本在我的應用程序內部進行POC,以顯示一些好處,同時重寫一些后端。

因此,我要做的是將布局添加到名為poc控制器中,然后從poc布局中刪除了應用程序javascript標簽。 但我在this poc布局中保留了以下內容:

= yield :footer_js

這樣我就可以在單個頁面上加載javascript,就像這樣:

- content_for :footer_js do
  = javascript_include_tag 'new_jquery'

並且在我的新頁面上,僅加載了jquery,我將其添加到app/assets/javascript/poc/new_jquery.js ,並且在我的本地計算機(開發環境)上都運行良好。

但是,一旦我將其部署到生產中,情況就大不一樣了,什么也沒裝。 我的腳本位於app/assets/javascript/poc之下,在其下有new_jquery.js本身。

然后在app/assets/javascript/poc/servicesapp/assets/javascript/validations下有一些文件,我分別在視圖中加載。

問題:我這樣做正確嗎? 如果是的話,如何使這些文件在資產管道中投入生產? 或者,如果我用錯誤的方式進行操作,那么在生產環境中測試具有獨立依賴關系的隔離頁面的正確方法是什么?

我所做的是如答案中所述,我最終使用了新的布局,但是我沒有在視圖中單獨包含javascript文件, poc.jsapplication.js旁邊的app/assets/javascript添加了poc.js ,引用的所有js文件,我從需要poc.js並列入poc.js布局。

另外我在application.rb中添加了poc.js

Rails.application.config.assets.precompile += ['admin.js', 'admin.css', 'poc.js']

很棒!

暫無
暫無

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

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