#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