从导轨上拆下链轮

GN.*_*GN. 11 ruby-on-rails sprockets

如何从 Rails 上移除链轮?

我有..

  • 移除了所有链轮宝石。
  • 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)
Run Code Online (Sandbox Code Playgroud)

......

 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
Run Code Online (Sandbox Code Playgroud)

你实际上是如何移除链轮的?

Mib*_*Dev 26

要从 Rails 项目中完全删除链轮:

消除:

# Use SCSS for stylesheets
gem 'sass-rails', '>= 6'
Run Code Online (Sandbox Code Playgroud)

Gemfile然后运行bundle install.

代替:

require 'rails/all'
Run Code Online (Sandbox Code Playgroud)

和:

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"
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

来自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
Run Code Online (Sandbox Code Playgroud)

来自config/environments/production.rb文件。

删除 config/initializers/assets.rb文件。

您也可以删除app/assets文件夹,但这不是必需的,因为如果您改变主意,以后可能需要它。

  • 你好,我正在使用 Rails 5.2.4,我完全按照你说的做。然而,sprockets-rails 仍然是我的 Gemfile.lock 中 Rails 的依赖项,并且在运行时使用。我想删除它以节省内存。我怎样才能做到这一点 ? (2认同)