gpt4 book ai didi

ruby-on-rails - 即使在重新启动服务器后,Rails 开发环境也不会更新 html/css/assets

转载 作者:行者123 更新时间:2023-12-03 21:04:03 29 4
gpt4 key购买 nike

我一直在用 rails 开发一个站点,一切都比较顺利。突然间,我对 View 和 Assets 的更改不再显示。我更改了一个样式表或一些 html 并在 http://0.0.0.0:3000 重新加载我的浏览器没有任何变化。所以我重新启动 WEBrick,但仍然没有任何改变。如果我完全更改图像,情况也是如此。

获得新更改的唯一方法是预编译 Assets :

C:\Users\me\website>rake assets:precompile
C:/Ruby193/bin/ruby.exe C:/Ruby193/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets

为什么将生产显示为 RAILS_ENV?也许我的开发环境以某种方式变成了生产环境?但即便如此,我也不应该需要预编译 Assets 来反射(reflect)更改。反正 Rails.env.development?返回 trueRails.env.production?返回 false在 Controller 和 erb 文件中。

我试过删除我的/tmp 目录无济于事。

我必须将以下行添加到 config/application.rb 以使 Heroku 与指南针一起工作:
config.assets.initialize_on_precompile = false

但是,无论如何,删除该行对我的问题没有帮助。

最佳答案

删除你的 public/assets/ 的内容目录。这就是预编译文件所在的位置,如果它们存在,就会提供它们,而不是将请求传递给 Sprockets。您可以安全地对整个目录进行核攻击,然后一切都会恢复正常。

关于ruby-on-rails - 即使在重新启动服务器后,Rails 开发环境也不会更新 html/css/assets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12762939/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com