[英]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-livereload
的rails s
啟動,包括實時重新加載的工作如預期。 所以,我不知道為什么,但它現在有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.