簡體   English   中英

Rails 7 預編譯開發中的資產

[英]Rails 7 precompile assets in development

你好

我的 Rails-7.0.4 應用程序未按預期預編譯開發中的資產

預期的

它應該在開發中刷新瀏覽器重新加載的樣式

當前行為

例如,將樣式添加到app/assets/stylesheets/application.scss我必須手動進行rails assets:precompile然后重新啟動服務器。 只是預編譯或只是重新啟動不會刷新樣式。

我做了什么

我將config.assets.compile = true添加到environments/development.rb它沒有改變任何東西,而且,我認為無論如何這是默認設置。

我還在更改視圖上測試了 gem hotwire-livereload ,它的工作速度超快並且刷新正常,但是刷新樣式表對上述行為沒有影響

可以從 Rails-7.0.2 上的這個應用程序開始,然后通過更改 gemfile 中的 gem 更新到 rails-7.0.3。 那能有影響嗎?

謝謝,克里斯

只需使用bin/dev而不是bin/rails s運行您的服務器

更新

如果您沒有此文件,可以將其添加到bin文件夾

#!/usr/bin/env bash

if ! command -v foreman &> /dev/null
then
  echo "Installing foreman..."
  gem install foreman
fi

foreman start -f Procfile.dev

和應用程序根目錄中的Procfile.dev

web: bin/rails server -p 3000
css: yarn build:css --watch

現在我構建了整個應用程序 new rails new app-name (v 7.0.3) 並將所有內容從以前的應用程序拖到那里。 應用程序由帶有 gem hotwire-livereloadrails s啟動,包括實時重新加載的工作如預期。 所以,我不知道為什么,但它現在有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM