【发布时间】:2018-08-06 12:17:55
【问题描述】:
我在我的项目中创建了一个新的目录和子目录,就像下面的例子:
app/
--- services/
------ comments/
--------- create_comments_service.rb
但是对于我在“create_cmets_service.rb”中所做的每一次修改,我都必须重新启动我的服务器(在开发环境中)。
有什么办法可以避免每次修改此目录/子目录中的文件时都重新启动服务器?
我必须在config/application.rb 中添加以下行,以便 Rails 可以识别我的自定义目录中的文件:
Dir[Rails.root.join('app/services/**/*.rb')].each{|rb| require rb}
【问题讨论】:
-
你到底想做什么?看起来你在功能上与 Rails 作斗争,你可能会在 Rails 约定中做你需要做的事情。
-
我想将我的数据库操作存储在该文件夹中。
-
你会在这些文件中做什么,而你的控制器和/或模型无法做到这一点?
-
我想从控制器中删除数据库逻辑。保持整洁。
标签: ruby-on-rails configuration