我注意到一个rails的模式,就好像删除了一行代码一样,我认为它可能与更改其默认值有关。我有两个例子。
首先,我设置了config.force_ssl =>在我的配置文件中是真的(一个重大错误)并且在我通过脚本标记引入api的页面上立即出现错误:
我的服务器给了我一个错误,因为输入的响应长度未知。我尝试在我的控制器中启用流式传输,但它失败了。我甚至尝试过设置config.force_ssl =>是假的,但这也没用。所以,我删除了config.force_ssl => true行,但在Firefox中,带有错误的页面继续路由到“https://”url,然后给我同样的错误。 Chromium没有,所以我转而使用它,但直到今天,我还是无法在没有错误的情况下在Firefox中加载页面。
现在是第二个问题。最近,我创建了一个模型,我想创建一个带有四个参数的自定义初始化方法。
def initialize(tag_index, relative_index, type, relevance)
#assigning variables
end
在我的控制器中,我相应地分配了这些。
a = Association.new(id, tag_two.id, type, relevance)
我立即得到一个错误,我有2个参数4。认为它只是铁路挑剔,我带走了“类型”和“相关性”。但是,现在,我收到一条错误消息,告诉我没有方法'check_validity!'第30课:Fixnum。所以,我完全删除了初始化函数,就像以前一样,Rails拒绝识别代码行已被删除,当我输入Association.new参数时给我错误,并告诉我当我不参与时什么都没进。
如果有人可以帮助解决这些小问题,例如如何使用ssl修复响应长度错误,或者如何处理'check_validity!'方法,那会很棒。但更好的是,如果有人能解释为什么Rails拒绝删除旧的代码片段。这让我感到沮丧,我无法在这些论坛上找到任何关于如何修复它的内容。
非常感谢!