Рельсы 6: Веб-пакет::Манифест::Ошибка пропуска в домашнем#индексе

#ruby-on-rails #ruby #webpack #webpacker

#рубин на рельсах #рубин #веб-пакет #вебпакер

Вопрос:

ОС: Манджаро

 Webpacker can't find application.js in /run/media/wowvain/Software/Work/Ruby-on-Rails/blog/public/packs/manifest.json. Possible causes:  1. You want to set webpacker.yml value of compile to true for your environment  unless you are using the `webpack -w` or the webpack-dev-server.  2. webpack has not yet re-run to reflect updates.  3. You have misconfigured Webpacker's config/webpacker.yml file.  4. Your webpack configuration is not creating a manifest.  

У меня была эта проблема с тех пор, как я создал приложение, rails new ... но мне удалось временно решить ее, удалив lt;%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %gt; строку в файле application.html.erb. Хотя это помогло запустить мое приложение, я считаю, что javascript не работал, потому что, когда я попытался удалить запись из своей базы данных после сборки, она просто перенаправила меня на страницу редактирования вместо получения Are you sure? приглашения. Я также нашел обходной путь для этого, заменив lt;%= link_to 'Destroy', friend, method: :delete, class:"btn btn-sm btn-link" %gt; на lt;%= button_to 'Destroy', friend, method: :delete, class:"btn btn-sm btn-link" %gt; и он может уничтожить запись, не запрашивая у меня ничего для подтверждения. Я попытался предварительно скомпилировать ресурсы, чтобы создать файл манифеста, но я получаю эту ошибку: error Command "webpack" not found даже несмотря на то, что я запустил yarn add @rails/webpacker yarn install и bundle update webpacker (это только что показало, что у меня уже установлена последняя версия).

Gemfile:

 source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" }  ruby '3.0.2'  gem 'devise', '~gt; 4.8' gem 'rails', '~gt; 6.1.4', 'gt;= 6.1.4.1' gem 'sqlite3', '~gt; 1.4' gem 'puma', '~gt; 5.0' gem 'sass-rails', 'gt;= 6' gem 'webpacker', '~gt; 5.0' gem 'turbolinks', '~gt; 5' gem 'jbuilder', '~gt; 2.7' gem 'bootsnap', 'gt;= 1.4.4', require: false gem 'jquery-rails'  group :development, :test do  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] end  group :development do  gem 'web-console', 'gt;= 4.1.0'  gem 'rack-mini-profiler', '~gt; 2.0'  gem 'listen', '~gt; 3.3'  gem 'spring' end  group :test do  gem 'capybara', 'gt;= 3.26'  gem 'selenium-webdriver'  gem 'webdrivers' end  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]   

Комментарии:

1. вы пытались установить исполняемый файл webpack? какую операционную систему вы используете?

2. @wowvain пожалуйста, поделитесь командой, которую вы используете для создания проекта, и включите проект Gemfile в свой вопрос

3. Я добавлю файл Gemfile через несколько минут, но что касается операционной системы, я использую Manjaro Linux. Я не думаю, что я пытался установить исполняемый файл отдельно с помощью «yay-S webpack», не так ли? Я думаю, что создал проект с помощью RubyMine или просто » rails new lt;имя проектаgt;». Я не помню точно, который из двух.

4. У меня много раз возникала эта ошибка из-за опечаток в файлах стилей, вы должны проверить, есть ли у вас application.js также находится в нужной папке

5. Дело в том, что у меня была эта проблема с тех пор, как я создал приложение, без какого-либо моего кода в нем, поэтому я не думаю, что там должны быть какие-либо опечатки. Путь к моему application.js файл является app/javascript/packs/application.js