0

誰かのPythonプロジェクトをレールにインポートしていて、galleria.jsギャラリープラグインを機能させるのに問題があります。ローカルではすべて問題ないようですが、herokuにデプロイすると、サイトがまったく読み込まれません。つまり、「申し訳ありませんが、問題が発生しました」。プラグインはローカルで正しく機能しています。

application.html.erbのgallerialoadタグから始めます。

Galleria.loadTheme('<%= javascript_path('galleria.cinekine.js') %>');

私のjsディレクトリは次のようになります

javascripts/application.js`
javascripts/app.js.coffee`
javascripts/galleria.cinekine.js
javascripts/galleria.js

私の.scssは次のようになります

*
*= require_self
*/
@import 'bourbon';
@import 'meyer';
@import 'sfm';
@import 'apps';
@import 'galleria.cinekine';

application.rbを構成しました

config.assets.enabled = true

関連する出力として、herokuがgalleria.cinekine.jsファイルのプリコンパイルに問題があると比較的確信していますheroku logs

    eb.1]:   Rendered layouts/_footer.html.haml (1.5ms)
2012-10-02T04:36:05+00:00 app[web.1]: Completed 500 Internal Server Error in 106ms
2012-10-02T04:36:05+00:00 app[web.1]: 
2012-10-02T04:36:05+00:00 app[web.1]:   app/views/layouts/application.html.erb:18:in `_app_views_layouts_application_html_erb___1858155475977362126_43698200'
2012-10-02T04:36:05+00:00 app[web.1]: ActionView::Template::Error (galleria.cinekine.js isn't precompiled):
2012-10-02T04:36:05+00:00 app[web.1]: 
2012-10-02T04:36:05+00:00 app[web.1]:     21:   autoplay: 5000,
2012-10-02T04:36:05+00:00 app[web.1]:     15: <%= yield %>
2012-10-02T04:36:05+00:00 app[web.1]:     16: <%= render 'layouts/footer' %>

herokuが、プッシュしているときにコンソールでプリコンパイルが正常であると言っているので、これらすべてが非常に興味深いものです。

考え?いつものように、StackFooは大いに感謝しています。

application.jsの内容

// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require galleria
4

1 に答える 1

1

おそらくapplication.js、すべてのJSが1つのファイルにプリコンパイルされているため、次のファイルに追加しない限り、プリコンパイルされていないバージョンのJSファイルをページに含めることはできませんconfig/environments/production.rb

config.assets.precompile += %w( galleria.cinekine.js )
于 2012-10-02T04:52:47.930 に答える