-1

Rails アプリを Rails 3.1.3 にアップグレードするために、すべての構成を適切に行いました。これで、application.css.erb ファイルと application.js ファイルに、以下のステートメントを使用して、これらのファイルと他の css および js ファイルを含めました。

アプリケーション.js

//= require jquery
//= require jquery_ujs
//= require tinymce-jquery
//= require jquery.ui.autocomplete
//= require_self
//= require_tree .

アプリケーション.css.erb

/*
 *= require_self
 *= require_tree .
*/

ただし、これはアセットを介して application.js と application.css をロードするだけです。

開発.rb

MyApp::Application.configure do
  # Settings specified here will take precedence over those in config/application.rb

  # In the development environment your application's code is reloaded on
  # every request.  This slows down response time but is perfect for development
  # since you don't have to restart the webserver when you make code changes.
  config.cache_classes = false

  # Log error messages when you accidentally call methods on nil.
  config.whiny_nils = true

  # Show full error reports and disable caching
  config.consider_all_requests_local       = true
  # comment out this line:
  # config.action_view.debug_rjs             = true
  config.action_controller.perform_caching = false

  # Don't care if the mailer can't send
  config.action_mailer.raise_delivery_errors = false

  # Print deprecation notices to the Rails logger
  config.active_support.deprecation = :log

  # Only use best-standards-support built into browsers
  config.action_dispatch.best_standards_support = :builtin

  # Do not compress assets
  config.assets.compress = false

  # Expands the lines which load the assets
  config.assets.debug = true
end

レール:3.1.3 ルビー:2.0.0-p247

助けてください :)-

4

1 に答える 1

-1

require_tree.実は、ディレクティブを使用して JavaScript ファイルをロードする順序に問題がありました。

使用するときは、ディレクトリrequire_tree.内のすべての js ファイルをアルファベット順にロードすることを前提としています。app/assets/javascriptsただし、javaScript の場合は、特定の順序でファイルをロードできるため、機能に関して 1 つのファイルが他のファイルと競合することはありません。

したがって、使用するファイルrequire_tree.の数が少ない場合を除き、ディレクティブは使用しない方がよいでしょう。jsマニフェスト ファイルで各ファイルを明示的に宣言できるapplication.jsため、順序を制御できます。

ロードしている共通ファイルは、別のディレクトリの下に置くことがapp/assets/でき、それを使用require_directory ./separate_directory_nameしてロードすることができます (順序とは関係がない場合)。

ありがとう :)-

于 2013-07-17T06:34:49.860 に答える