Dockerized Rails 5 RC1 应用程序未获取正在开发的控制器和模型的更新

2023-11-22

我在 Mac OS X + Docker Machine + Docker Compose 上开发 Rails 4 应用程序有相当多的经验,但是 Rails 5 在开发环境中缓存文件的方式发生了一些变化(目前正在使用 RC1 进行测试)。

启动应用程序后docker-compose up,应用程序在开发模式下正常运行。

但是,如果我对控制器或模型进行更改,我可以将其反映在应用程序中的唯一方法是停止服务器并重新启动它。

现在,当我需要更改控制器或模型时,我的工作流程看起来像这样:

  1. 更改控制器/模型类。
  2. 停止服务器Ctrl + C.
  3. 启动服务器备份docker-compose up.
  4. 等待服务器启动。
  5. 运行我在浏览器中运行的任何内容。

至少可以说,需要执行步骤 2-4 很烦人,这不是我在 Rails 4 中习惯的。

我更进一步,使用以下命令卸载了 Spring拆卸说明,但我仍然得到相同的行为。

我还搜索了我可以找到的任何设置config/environments/development.rb与 Rails 运行时对模型和控制器类的铁腕控制有关,但我找不到任何东西。 (我认为它确实想要依靠监视文件系统来选择性地加载更改,并且不会从 Mac 上的更改到 VirtualBox 中获取某些内容。)

我可以尝试什么其他想法吗?或者是否有任何与这种更积极的缓存工作方式相关的新设置?


我正在使用 Rails 5 rc1。

Rails 5 对代码重新加载引入了一些“改进”,但它似乎不适用于 OS X 上的 Docker。

So in config/environments/development.rb,我替换了

config.file_watcher = ActiveSupport::EventedFileUpdateChecker

with

config.file_watcher = ActiveSupport::FileUpdateChecker

看来对于 ActiveSupport::EventedFileUpdateChecker 文件观察器,docker-machine 共享文件不会发生更改事件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dockerized Rails 5 RC1 应用程序未获取正在开发的控制器和模型的更新 的相关文章

随机推荐

  • 如何防止 Android 设备从 Qt 应用程序进入睡眠状态

    我正在 Android 上部署 Qt 应用程序 需要防止设备进入待机状态 否则 我的线程会被中断 而且我的 BLE 连接也会丢失 我发现这样 如何以编程方式防止 Android 设备进入睡眠状态 应执行此 Java 代码 PowerMana
  • 如何知道每次通话/短信的 SimSlot 号码?

    您只知道广播接收器中的 sim 插槽号 经过一个月的研究 我得到了一个对我来说效果很好的解决方案 如下所示 首先将 android permission READ PHONE STATE 权限添加到您的清单文件中 实现电话事件接收器 为您的
  • 如何在 android 文本视图中使用 getlinecount()

    我想知道我的文本视图中有多少行 我已经设置了文本视图文本 然后我想获取文本视图中需要多少行 我使用 mytextview getLineCount 但它不起作用 它总是返回 0 有人能帮我吗 您需要发布获取行数的方法 这是示例代码 imag
  • C# Windows 服务自终止服务

    如何让服务自行终止 Environment Exit 将导致应用程序启动 但服务保持运行 任何想法 您可以使用 SCM 从服务本身关闭您的服务 System ServiceProcess ServiceController svc new
  • 启用 CORS 的服务器不拒绝请求

    我正在尝试使用快递Cors使用我的 resitfy 服务器 它似乎并没有拒绝来自其他 ip 的请求 我在本地工作 所以我尝试将 origin 设置为随机公共 IP 但我的所有请求仍在处理中 这是我的路线 module exports fun
  • Hibernate:删除多对多关联

    我有两个具有多对多关联的表 数据库片段 loads Id Name sessions Id Date 会话负载 LoadId会话ID Hibernate 映射片段 loads hbm xml
  • 跨数据库外键错误

    这是我的第一个数据库 DB1 的模型 from django db import models class Company models Model name models CharField max length 100 null Tru
  • 初始化 Objective-C 类别中的静态变量

    我试图创建一个静态变量来存储图像字典 不幸的是 我能找到的初始化它的最好方法是检查使用该变量的每个函数 由于我是在类别内创建此变量 因此我不能仅在初始化程序内初始化它 有没有更简洁的方法来初始化 navigationBarImages st
  • Typescript:对象和基元之间的 keyof typeof union 始终是 never

    首先 我的问题的一些背景信息 我有一个项目 在其中我通过 Socket IO 接收一个对象 因此我没有关于它的类型信息 此外 它是一种相当复杂的类型 因此需要进行大量检查以确保接收到的数据良好 问题是我需要访问由接收到的对象中的字符串指定的
  • 不(最大宽度:512px)不工作

    我有以下 HTML 页面 Foobar 但是 这对窗口没有响应width 媒体规则从未适用 如果我删除not 它按预期工作 我不明白什么not max width 是的 我知道还有其他方法可以完成同样的事情 并且not max width
  • 角度单元测试失败,但不是本地测试

    升级到 Angular 版本 11 后 Travis CI 上的单元测试现在失败 在本地 它们确实成功了 即使在使用相同的节点 nvm 和 npm 版本进行全新安装之后 所有单元测试的错误都是相同的 Failed fn bind is no
  • Java Regex 从 HTML 锚点 (...) 标记获取文本

    我正在尝试获取某个标签内的文本 所以如果我有 a href http something com Found a a 我希望能够检索Found text 我正在尝试使用正则表达式来做到这一点 我能够做到 如果 a href a a gt 我
  • 显示 w.r.t. 的语义转义字符

    考虑以下示例 gt ghci 外壳 gt writeFile d show d cat d d gt writeFile d d cat d d gt writeFile backslash show cat backslash gt wr
  • Python - 不支持的类型:范围和范围

    我在尝试运行脚本时遇到这个奇怪的错误 代码似乎是正确的 但似乎 python 3 不喜欢这部分 def function x if integer return int x else return x non nil randrange 2
  • 避免内存泄漏/使用 Javascript

    我是 jQuery 的新手 我有点困惑这是否正常或可能导致内存泄漏 代码如下 在某些日期过滤器上为每个新值调用此方法 function preapreTooltip chart var tickLength chart xAxis 0 ti
  • linux uinput:简单的例子?

    我在获取时遇到一些问题both代码的两侧使用uinput在职的 Based on Getting started with uinput the user level input subsystem dead link archived I
  • 如何将PictureBox.Image保存到文件?

    我使用以下命令将 jpgImage 写入 PictureBox Image var jpgImage new Byte jpgImageSize pictureBox Image new Bitmap new MemoryStream jp
  • 如何使用 Spring 通过 OAuth2 保护 MVC 应用程序?

    对不起 我的英语 我有一个可以以通常方式登录的应用程序 Configuration EnableWebSecurity public class LoginSecurityConfig extends WebSecurityConfigur
  • 无法编译android studio项目

    我想在我的项目中添加一个materialdrawer库 当我添加依赖项时 我的 build gradle 看起来像这样 dependencies compile fileTree dir libs include jar compile c
  • Dockerized Rails 5 RC1 应用程序未获取正在开发的控制器和模型的更新

    我在 Mac OS X Docker Machine Docker Compose 上开发 Rails 4 应用程序有相当多的经验 但是 Rails 5 在开发环境中缓存文件的方式发生了一些变化 目前正在使用 RC1 进行测试 启动应用程序