相关疑难解决方法(0)

(Rails)重新加载"lib"文件而不必重新启动服务器......?

在Rails中有没有办法让ENV重新加载"lib"文件而不必重新启动服务器?我正在使用"lib"中的模块中的一些类.但是,为了查看我的更改,我必须每次都重新启动服务器.我猜这是Rails的工作方式,但在开发库文件和/或插件时非常繁琐.

当然,我正在犯这个错误......?

最好

编辑1

答案1和2都没有为我工作.相反,我收到了使用模块的控制器的错误.仅供参考,我的"lib/xmlitems"目录中有3个文件.我试图加载该子目录,然后我引用了"需要"所有其他文件的单个文件.我要单独加载所有文件吗?

ruby-on-rails file reload

23
推荐指数
2
解决办法
1万
查看次数

我的非模型/非控制器代码应该在哪里生效?

我编写了一个跟随常规目录结构的rails应用程序(模型中的模型代码,控制器中的控制器代码).

但我现在正在开发一个新功能,为此我写了一些(我称之为)"服务"代码.
新功能是将一些数据导入系统,目前它有两个类进行导入,但可以扩展到更多.

我不相信新代码属于模型,因为它没有对任何对象建模(它也不直接与任何单个对象相关.我当然不认为它属于控制器,因为它不是表示逻辑.

所以,我已经创建了一个"app/services"目录并将其放在那里.我还创建了一个"测试/服务"目录,我已经进行了测试.

我认为一切都很好,但是当我运行'rake:test'或'autotest'时,我的新服务测试没有运行.
现在我希望有一种方法可以让rake拿起它们,但这是一个警告标志,我做错了什么?
代码应该存在其他地方还是我不知道"Rails方式"做什么?

通常,每当我遇到这样的问题之前,我通常都会发现rails已经有了解决方案,但我并不知道这个约定.这是其中一个案例吗?

ruby rake ruby-on-rails

13
推荐指数
1
解决办法
2129
查看次数

自动重新加载导轨模块

我正在开发一个我在rails应用程序中包含的ruby模块.我希望它在更改时自动重新加载.我做了大量的谷歌搜索,并查看了讨论它的各种问题,但它们似乎都过时或错误.

如何更改外部模块在rails中重新加载?我已经尝试过添加它的名字了ActiveSupport::Dependencies.unloadable_constants,但是在我输入reload!控制台后NameError: uninitialized constant foo,即使我做了另一个,我也不能在没有a的情况下引用该符号require 'foo_module'.有谁知道如何使这个工作?

注意:这里有一个可能的dup,但是在"回答"的注释中注意它从未解决过模块的问题.还有这个问题在答案中有一个死链接,最后这个问题也解决了.

ruby-on-rails

3
推荐指数
1
解决办法
4027
查看次数

标签 统计

ruby-on-rails ×3

file ×1

rake ×1

reload ×1

ruby ×1