0

アセット パイプラインによってコンパイルされた JavaScript 関数を本番環境で動作させるのに少し問題があります。開発中は問題なく動作しています。

Javascript

# app/assets/javascript/subscribe.js

$(function() {
  $('#fat-btn').click(function() {
    var btn = $(this)
    btn.button('loading')
    setTimeout(function () {
      btn.button('reset')
    }, 2000)
  });
});

私の見解

# app/assets/subscribe.html.erb

<div class="subscribe">
  <%= form_tag subscribe_path, class: "form-inline" do %>
      <%= text_field_tag :email, nil, :type=>"email", :placeholder => 'Your email address' %>
      <%= button_tag "Go", id: "fat-btn", class: "btn", data: { "loading-text" => "loading...", "toggle" => "button"} %>
  <% end %>
</div>

私のアプリケーション Javascript

# app/assets/javascript/application.js

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .

どんな助けでも大歓迎です。ありがとうございました

4

3 に答える 3

1

エラーを確認してください

こんにちは、本番モードにデプロイする前に、ファイルに次の変更を加えてください

------enviorment.rb-----

::ActiveSupport::Deprecation.silenced = true

------Production.rb-------

config.assets.compile = ['*.js', '*.css']
config.active_support.deprecation = :silence

-------application.rb-------

config.assets.enabled = true
config.assets.initialize_on_precompile = false
于 2013-04-22T10:50:32.067 に答える
0

プロダクション モードでページをロードしているときに、ブラウザでネットワーク コンソールを確認できますか? 一部のアセットが読み込まれていないようです。

もしそうなら、Rails 環境設定で config.serve_static_assets が false に設定されているように見えます (本番モードではデフォルト)。config/environments/production.rb ファイルを確認してください。

于 2013-04-22T07:58:08.620 に答える