3

アップデート

これが私のアプリでの「資産」の検索結果です (ログを除く)。

./app/assets/javascripts/application.js:4:// このディレクトリ内の任意の JavaScript/Coffee ファイル、lib/assets/javascripts、vendor/assets/javascripts、

./app/assets/javascripts/application.js:5:// または vendor/assets/javascripts のプラグインがある場合は、相対パスを使用してここで参照できます。

./app/assets/stylesheets/application.css:5: * このディレクトリ内の任意の CSS および SCSS ファイル、lib/assets/stylesheets、vendor/assets/stylesheets、

./app/assets/stylesheets/application.css:6: * またはプラグインの vendor/assets/stylesheets がある場合は、相対パスを使用してここで参照できます。

./config/application.rb:7: # 本番環境にデプロイする前にアセットをプリコンパイルする場合は、この行を使用します

./config/application.rb:8: Bundler.require(*Rails.groups(:assets => %w(開発テスト)))

./config/application.rb:9: # 本番環境でアセットを遅延コンパイルする場合は、この行を使用します

./config/application.rb:10: # Bundler.require(:default, :assets, Rails.env)

./config/application.rb:54: # アセット パイプラインを有効にする

./config/application.rb:55: config.assets.enabled = true

./config/application.rb:57: # アセットのバージョン。すべてのアセットを失効させたい場合はこれを変更します

./config/application.rb:58: config.assets.version = '1.0'

./config/environments/development.rb:9: config.assets.enabled = false

./config/environments/development.rb:34: # アセットを圧縮しない

./config/environments/development.rb:35: config.assets.compress = false ./config/environments/development.rb:37: # アセットをロードする行を展開します

./config/environments/development.rb:38: config.assets.debug = true

./config/environments/production.rb:11: # Rails の静的アセット サーバーを無効にします (Apache または nginx は既にこれを行っています)。

./config/environments/production.rb:12: config.serve_static_assets = true

./config/environments/production.rb:15: config.assets.compress = true

./config/environments/production.rb:17: # プリコンパイルされたアセットが見つからない場合、アセット パイプラインにフォールバックしない

./config/environments/production.rb:18: config.assets.compile = true

./config/environments/production.rb:20: # アセット URL のダイジェストを生成します

./config/environments/production.rb:21: config.assets.digest = true

./config/environments/production.rb:23: # デフォルトは Rails.root.join("public/assets")

./config/environments/production.rb:24: # config.assets.manifest = YOUR_PATH

./config/environments/production.rb:45: # アセット サーバーからの画像、スタイルシート、および JavaScript の提供を有効にします

./config/environments/production.rb:46: # config.action_controller.asset_host = " http://assets.example.com "

./config/environments/production.rb:48: # 追加のアセットをプリコンパイルします (application.js、application.css、およびすべての非 JS/CSS は既に追加されています)

./config/environments/production.rb:49: # config.assets.precompile += %w( search.js )

./config/environments/test.rb:10: # パフォーマンスのために Cache-Control を使用したテスト用に静的アセット サーバーを構成します

./config/environments/test.rb:11: config.serve_static_assets = true

./Gemfile:30:# アセットにのみ使用され、必須ではない Gem

./Gemfile:32:group :assets do ./README.rdoc:159: | |-- 資産

./README.rdoc:192: |-- アセット ./README.rdoc:199:app/assets

のように生の html にアセット タグを含めようとしました<script src="assets/application.js"></script>が、どちらも機能しませんでした。


私はRails 3.2.13アプリに取り組んでいますが、次の問題が発生しました: アプリ/アセット ファイルが実行されていないようです!

私のapplication.html.erbファイルでは:

  <%= stylesheet_link_tag    "application" %>
  <%= javascript_include_tag "application" %>

を実行するrails serverと、ログに次のエラー メッセージが表示されます。

Started GET "/stylesheets/application.css" for 127.0.0.1 at 2013-07-20 15:34:51
-0400

ActionController::RoutingError (No route matches [GET] "/stylesheets/application .css"):
actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in ` call'
actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call'
activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in `tagged'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.13)lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.5) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.13) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.5) lib/rack/lock.rb:15:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/static.rb:63:in `call'
railties (3.2.13) lib/rails/engine.rb:479:in `call'
railties (3.2.13) lib/rails/application.rb:223:in `call'
rack (1.4.5) lib/rack/content_length.rb:14:in `call'
railties (3.2.13) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'

Rendered
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.13/lib/action_dispatch/middleware/templates/rescues/routing_error.erb
 within resc ues/layout (1.0ms)

同時に、他のアセット (js ファイル、css など) にもエラー メッセージが表示されます。もう一つの例:

Started GET "/javascripts/application.js" for 127.0.0.1 at 2013-07-20
15:34:51 - 0400 ActionController::RoutingError (No route matches [GET] "/javascripts/application .js"): ...

サーバーの再起動、コンピューターの再起動を試みましたが、解決しません。また、他の機能アプリから development.rb および production.rb ファイルをコピーしようとしましたが、効果もありませんでした。

誰でも助けてもらえますか?


を実行して、アセットの検索パスを次に示します Rails.application.config.assets.paths

1/bundler/gems/bootstrap-switch h-rails-2cb6f83ee23e/vendor/assets/stylesheets", "c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/jquery-rails-3.0 .1/vendor/assets/javascripts", "c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bootstrap-sass-2.3.2.0/vendor/assets /images", "c :/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bootstrap-sass-2 .3.2.0/vendor/assets/javascripts", "c:/RailsInstaller/Ruby1.9.3/lib/ruby /宝石/1。9.1/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets"] 3/lib/ruby/gems/1.9.1/gems/bootstrap-sass-2 .3.2.0/vendor/assets/javascripts」、「c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1. 9.1/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets"] 3/lib/ruby/gems/1.9.1/gems/bootstrap-sass-2 .3.2.0/vendor/assets/javascripts」、「c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1. 9.1/gems/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets"]

それは私にはうまく見えます...

4

3 に答える 3

8

このエラーが発生し、実行して解決しました:

RAILS_ENV=プロダクションレーキアセット:プリコンパイル

于 2013-10-09T07:16:13.650 に答える
1

application .css の後にスペースがありました

于 2014-02-25T00:00:07.990 に答える
0

新しいアプリケーションを作成し、そこにすべてのファイルを移動することで修正されました。アセット パイプラインが正常に機能するようになりました。

于 2013-07-25T04:17:56.800 に答える