我继承了一些遗留代码。出于某种原因,在控制器规范文件中 - 正好在require "spec_helper"
下面是这样的:
class ApplicationController < ActionController::Base
# controller actions
end
此代码是否会影响应用程序?它可以安全地删除,或者至少移动到它所属的实际ApplicationController
吗?
答案 0 :(得分:1)
规范是测试,位于spec
目录中。应用程序代码位于app
目录中,不使用spec
中的任何内容。因此,您可以安全地删除该类而不会影响应用程序。
答案 1 :(得分:1)
虽然这通常不是我鼓励的,但我认为他们会更改ApplicationController
代码以使测试更容易。例如。一段代码,用于删除身份验证(覆盖rails应用程序中的行为)。
所以我的猜测是:
ApplicationController
会破坏您的应用。如果没有关于代码的更多细节,就很难说更多。但我现在的假设只是留下代码:)