【问题标题】:SASS: After every change have to reboot my serverSASS:每次更改后都必须重新启动我的服务器
【发布时间】:2015-04-01 13:15:06
【问题描述】:

使用:rails4 应用程序 命令:用于连接和重新启动以查看更改。

rake assets:precompile

control + c 
rails s

正常吗!!因为,有时我必须做很多改变,我不想每小时重新启动 Rails 服务器 2000 次。

它是开发机器。

建议将不胜感激。

【问题讨论】:

  • 也许这个答案会对你有所帮助:stackoverflow.com/questions/9641320/…
  • 这不正常。如果使用 ruby​​ webrick 服务器,您应该能够编写您的 sass 文件,而无需运行 rake assets:precompile 来查看任何更改。正如 lsowen 建议的那样,rake assets:clean RAILS_ENV=development 可能会成功。检查您的日志是否有任何运行时错误。
  • 这发生在我所有的项目中,所以我认为我的 Rails 安装有问题
  • 它发生在我身上,虽然使用 LESS。通过移除弹簧宝石修复它。
  • 在您的开发环境中不需要进行资产预编译。也许您对环境配置文件 (config/environments) 进行了修改,或者当您通过 CLI 创建新的 rails 应用程序时它确实会自动发生。您可以在运行rails s 后附加日志以查看您正在运行的环境(通常与您正在使用的端口号一致)以及config/environments/development.rb(如果您真的在开发环境上运行)到看看配置如何?检查config.assets.compile = true 是否存在,然后将其删除。

标签: ruby-on-rails sass


【解决方案1】:

我不确定您为什么要在对 SASS 进行更改的同时进行预编译。

在开发过程中,如果对 SASS 进行频繁更改,我将清理我的资产,服务器将在我进行更改时获取并编译这些更改。

rake assets:precompile

仅在我推送到生产时使用

这里有一些指导:http://guides.rubyonrails.org/asset_pipeline.html#local-precompilation 为什么您可能想要在本地预编译,但我不能代表您自己的项目。

当我的资产被预编译时,我在尝试编辑 js 文件并刷新它们时遇到了很多麻烦,但它们都消失了,我在 dev 中放弃了它。

【讨论】:

  • 我必须在本地预编译 assets:precompile 因为我可以看到我的更改,这就是原因。
  • 您必须预编译才能看到更改的原因是因为您在不需要时先进行预编译。
【解决方案2】:

我用这个命令解决了

rake assets:clobber

还是谢谢。

【讨论】:

  • 每次删除预编译资产的整个文件夹对于开发环境来说并不是一个可行的解决方案......您实际上应该按照@huwman的建议启用即时资产编译......只是为了避免每次更改资产时都必须手动预编译。
  • @mrstif 我不是每次都删除整个文件夹,我只是做了一次,一切正常
  • 啊!好的......所以这里的问题实际上是 laffuste 在 huwman 的回答中已经评论过的......你在不应该的时候预编译了资产并想要清理它们......你可能应该改变你的问题以反映这一点...供进一步参考
猜你喜欢
  • 2020-09-08
  • 2022-01-21
  • 2011-06-20
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
相关资源
最近更新 更多