Emacs Phoenix现场重新加载间歇性工作

Emacs Phoenix现场重新加载间歇性工作,emacs,elixir,phoenix-framework,livereload,spacemacs,Emacs,Elixir,Phoenix Framework,Livereload,Spacemacs,我正试图弄明白为什么凤凰直播重装“大部分时间”都有效,但并不总是有效 我的config.exs具有: # Watch static and templates for browser reloading. config :bespoke_work, BespokeWork.Web.Endpoint, live_reload: [ patterns: [ ~r{priv/static/.*(js|css|png|jpeg|jpg|gif|svg)$}, ~r{p

我正试图弄明白为什么凤凰直播重装“大部分时间”都有效,但并不总是有效

我的
config.exs
具有:

# Watch static and templates for browser reloading.
config :bespoke_work, BespokeWork.Web.Endpoint,
  live_reload: [
    patterns: [
      ~r{priv/static/.*(js|css|png|jpeg|jpg|gif|svg)$},
      ~r{priv/gettext/.*(po)$},
      ~r{lib/bespoke_work/web/views/.*(ex)$},
      ~r{lib/bespoke_work/web/templates/.*(eex)$}
    ]
  ]
每当我编辑一个以
*.html.eex
结尾的模板时,它通常会立即工作。但有时情况并非如此。当live reload无法工作时,无论我尝试刷新页面/清除缓存或跳萨尔萨舞多少次,它都无法刷新内容

我的文件夹结构如下所示:

/name/lib/name/web/templates/page
|-index.html.eex
|-menu.html.eex
|-模块[1-5].html.eex

(有五个模块文件,第一个是module1.html.eex,依此类推)

文件不直接位于
templates
文件夹下这一事实是否有问题?(它们位于
模板/page
文件夹中)

index.html
layout/app.html.eex
布局中呈现,并且在
index
文件中,存在呈现
菜单
和其他模块的调用

不知道我在这里错过了什么

我尝试手动运行
mixphx.digest
,但没有任何区别(它已经在需要时被触发)

如何修复此行为

凤凰城1.3.0-rc.2

凤凰卫视直播重新加载1.0.8

长生不老药1.4.5

Erlang/OTP 20


Impaciência 10我找到了罪魁祸首:SpaceMac

作为我工作流程的一部分,我正在处理前端规格,有时我需要按像素进行调整或进行其他一些小的(和非常快速的)调整:当你注意到你有一个打字错误或什么的时候

在这些情况下,出现的情况如下:

  • 我切换到SpaceMac
  • 我一开始键入(切换到邪恶模式插入状态),Spacemacs就会在同一目录中创建一个锁文件
  • Phoenix Live Reload注意到目录中的更改,并且Live重新加载代码(由于应用程序未使用自动保存文件,因此代码仍然相同)
  • 当我保存修改过的文件时(通常是立即),Live Reload仍在从检测到的自动保存文件创建中刷新浏览器

  • 虽然我仍然不明白为什么仅仅刷新屏幕(在Chrome上禁用浏览器缓存)就不能显示正确的代码。

    我找到了罪魁祸首:SpaceMac

    作为我工作流程的一部分,我正在处理前端规格,有时我需要按像素进行调整或进行其他一些小的(和非常快速的)调整:当你注意到你有一个打字错误或什么的时候

    在这些情况下,出现的情况如下:

  • 我切换到SpaceMac
  • 我一开始键入(切换到邪恶模式插入状态),Spacemacs就会在同一目录中创建一个锁文件
  • Phoenix Live Reload注意到目录中的更改,并且Live重新加载代码(由于应用程序未使用自动保存文件,因此代码仍然相同)
  • 当我保存修改过的文件时(通常是立即),Live Reload仍在从检测到的自动保存文件创建中刷新浏览器

  • 尽管我仍然不明白为什么仅仅刷新屏幕(在Chrome上禁用浏览器缓存)不会显示正确的代码。

    您是否将前端依赖项存储在“可重新加载”的文件夹中?这通常会给Phoenix重新加载带来很多麻烦,因为重新加载所有
    node_模块需要很多时间
    但不确定@Haito。虽然我等待多长时间或按多少次“重新加载”/“刷新”并不重要,但有时它就是不会重新加载。就像现在。。。这就是为什么我回到这里来检查是否有任何答案:DMaybe你认为它不会重新加载,因为重新加载需要很长时间。不要这样认为,我让它在做其他事情时休息一个小时……你是否将前端依赖项存储在“可重新加载”的文件夹中?这通常会给Phoenix重新加载带来很多麻烦,因为重新加载所有
    node_模块需要很多时间
    但不确定@Haito。虽然我等待多长时间或按多少次“重新加载”/“刷新”并不重要,但有时它就是不会重新加载。就像现在。。。这就是为什么我回到这里来检查是否有任何答案:DMaybe你认为它没有重新加载,因为重新加载需要很长时间。不要这样认为,我让它在做其他事情时休息一个小时。。。