【问题标题】:Rails Server needs restart every time I make javascript changes inside assets pipeline每次我在资产管道中进行 javascript 更改时,Rails Server 都需要重新启动
【发布时间】:2016-11-16 09:04:35
【问题描述】:

我不确定这是怎么回事,我在 app/assets/javascripts/xxxx.js 中有一个 js 文件,每当我做任何事情时,每次都需要重新启动 rails 服务器以反映。

我正在开发模式下运行应用程序,我的 config/environments/development.rb 看起来正确。

看起来是这样的,

  # In the development environment your application's code is reloaded on
  # every request. This slows down response time but is perfect for development
  # since you don't have to restart the web server when you make code changes.
  config.cache_classes = false

  # Log error messages when you accidentally call methods on nil.
  config.whiny_nils = true

  # Show full error reports and disable caching
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false

  # Don't care if the mailer can't send
  config.action_mailer.raise_delivery_errors = true  

  # By default, don't send emails in dev mode
  config.action_mailer.perform_deliveries = true

  # Print deprecation notices to the Rails logger
  config.active_support.deprecation = :log

  # Only use best-standards-support built into browsers
  config.action_dispatch.best_standards_support = :builtin

  # Raise exception on mass assignment protection for Active Record models
  config.active_record.mass_assignment_sanitizer = :strict

  # Log the query plan for queries taking more than this (works
  # with SQLite, MySQL, and PostgreSQL)
  config.active_record.auto_explain_threshold_in_seconds = 0.5

  # Do not compress assets
  config.assets.compress = false

 # Expands the lines which load the assets
  config.assets.debug = true
  config.assets.digest = true
  config.assets.enabled = true     


    config.dev_tweaks.autoload_rules do
      keep :all

      skip '/favicon.ico'
      skip :assets
      keep :forced
    end  

end

有人可以帮忙吗?

【问题讨论】:

  • 尽量不要消化,config.assets.digest = false

标签: javascript ruby-on-rails asset-pipeline


【解决方案1】:

添加这两行:

config.assets.compile = true
config.assets.debug = false

如果这不起作用,也许你有一些旧编译资产的残余物。尝试使用 rake assets:clobber 删除所有以前编译的 CSS 版本,这应该会在您每次重新启动时加载新的 CSS。

【讨论】:

  • 感谢您的评论。仅供参考..我不想预编译..m 在开发环境中工作...这很奇怪:(
猜你喜欢
  • 1970-01-01
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 1970-01-01
  • 2012-03-06
  • 2021-07-19
  • 1970-01-01
相关资源
最近更新 更多