

現在rails
5.06で開発をしており、datetimepickerに必要なファイルをassets/javascript配下とassets/css配下に配置し、application.html.hamlで下記のように読み込んでおります。

[code]

    <script src="/assets/jquery.datetimepicker.js"></script>
    <script src="/assets/jquery.datetimepicker.full.js"></script>
    <link rel="stylesheet" type="text/css" href="/assets/jquery.datetimepicker.css"/>
    
[/code]

local環境では普通に動くのですがproduction環境だと下記のようなエラーが出てきます。

[code]

    Failed to load resource: the server responded with a status of 404 (Not Found) jquery.datetimepicker.js 
    
    Failed to load resource: the server responded with a status of 404 (Not Found) jquery.datetimepicker.full.js 
    
    Failed to load resource: the server responded with a status of 500 (Internal Server Error)  jquery.datetimepicker.css
    
[/code]

以前別のjqueryファイルを読み込もうとした時も同じような現象になったのでdatetimepickerが原因ではないと思うのですがご存知の方がおりましたらお教え頂けますと幸いです。


CC BY-SA 4.0
2018-05-04T05:49:02.593
43774
2018-05-04T08:50:14.240
2018-05-04T08:48:22.020
3068
28407
question
javascript ruby-on-rails
prodcution環境で特定のjsファイル(datetimepicker)が読み込まれない


コンパイルされていない&パスの指定方法が問題だったぽいです。

コンパイルするように指示をして

**config/initialzers/assets.rb**

[code]

    Rails.application.config.assets.precompile += %w( jquery.datetimepicker.full.js )
    
[/code]

下記のようにasset_pathで呼び出してあげることで解決しました！

**application.html.haml**

[code]

    #{asset_path 'jquery.datetimepicker.js'}
    
[/code]


CC BY-SA 4.0
2018-05-04T07:13:31.970
43776
2018-05-04T08:50:14.240
2018-05-04T08:50:14.240
3068
28407
43774
answer