web-dev-qa-db-ja.com

Railsからスプロケットを削除

RailsからSprocketsを削除するにはどうすればよいですか?

私は..

  • すべてのSprockets Gemsを削除しました。
  • イニシャライザなどからすべてのconfig.assets.*を削除しました。

それでも、Railsはスプロケットを探しています

/Users/username/.rvm/rubies/Ruby-2.5.0/lib/Ruby/gems/2.5.0/gems/sprockets-Rails-3.2.1/lib/sprockets/railtie.rb:105:in block in <class:Railtie>': Expected to find a manifest file in `app/assets/config/manifest.js (Sprockets::Railtie::ManifestNeededError)

…….

 Example:
13:58:38 web.1  |   //= link_tree ../images
13:58:38 web.1  |   //= link_directory ../javascripts .js
13:58:38 web.1  |   //= link_directory ../stylesheets .css

実際にスプロケットを削除するにはどうすればよいですか?

4
GN.

Railsプロジェクトからスプロケットを完全に削除するには:

削除:

# Use SCSS for stylesheets
gem 'sass-Rails', '>= 6'

from Gemfile次にbundle installを実行します。

置換:

require 'Rails/all'

with:

require "Rails"
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "active_storage/engine"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_mailbox/engine"
require "action_text/engine"
require "action_view/railtie"
require "action_cable/engine"
# require "sprockets/railtie"
require "Rails/test_unit/railtie"

config/application.rbファイル。

削除:

# Debug mode disables concatenation and preprocessing of assets.
# This option may cause significant delays in view rendering with a large
# number of complex assets.
config.assets.debug = true

# Suppress logger output for asset requests.
config.assets.quiet = true

config/environments/development.rbファイルから。

削除:

# Compress CSS using a preprocessor.
# config.assets.css_compressor = :sass

# Do not fallback to assets pipeline if a precompiled asset is missed.
config.assets.compile = false

config/environments/production.rbファイルから。

削除config/initializers/assets.rbファイル。

app/assetsフォルダーを削除することもできますが、気が変わった場合は後で必要になる可能性があるため、必要ありません。

4
MibraDev

したがって、ここには答えがないため、require 'Rails/all'を削除すると、この問題は解決します。

0
okay56k