2017-05-31 153 views
1

在我的ruby on rails應用程序中,我控制了一個名爲AnimalsController的控件。在這個控制器中,我在我的動物文件夾中有一個「編輯」和相應的edit.html.erb視圖。當我還手動添加一些靜態javascript文件到位於public/assets/js /文件夾的頁面。當我渲染視圖時,而不是rails會試圖在相對路徑而不是mydomail.com/assets/js/文件夾中加載這些javascripts文件。Ruby on Rails在靜態腳本文件中渲染視圖

網址: /動物/:ID /編輯

我有內部資產/ JS腳本文件myscript.js/

當我發送請求的htt://0.0.0.0:3000 /動物/:ID /編輯

Rails的搜索http://0.0.0.0:3000/animals/:id/edit/assets/js/myscript.js

我希望它在http://0.0.0.0:3000/animals/js/myscript.js

氏SEACH腳本s是代碼是在我的edit.html.erb

<script src="assets/js/myscript.js"></script> 

沒有,我故意不使用<%= javascript_include_tag '應用', '數據turbolinks軌'=>真%>

有什麼建議麼 ?

謝謝。

回答

1

應該

<script src="/assets/js/myscript.js"></script>

沒有開始「/」它假定資產路徑根的網頁路徑。 使用開始的'/',它假定資產路徑根植於域。

1

如果您使用the rails helper,它會爲您處理。

<%= javascript_include_tag 'myscript' %> 

只是不要忘記將這個文件添加到資產初始化程序config/initializers/assets.rb