我正在使用RubyMine IDE在Ruby on Rails中完成我的第一步。
当我更改内容(甚至只是插入评论)并重新加载页面时,应用程序崩溃。
错误是某些控制器中的“NoMethodError”(当然这是应用程序特定的,我正在使用Redmine - 使用EasyRedmine插件)。
修改 in_mobile_view来自补丁文件(user_patch.rb
)
plugins/easyproject/easy_plugins/easy_extensions/lib/easy_patch/redmine/models/user_patch.rb
attr_accessor :in_mobile_view, :in_iframe
....
def in_mobile_view?
return self.in_mobile_view
end
Edit2 :在我发现一些随机谷歌搜索之后,那些猴子补丁可能会损害rails动态重新加载代码的能力:stackoverflow.com/q/26585129/288568
所以我仔细看了user_patch.rb
。它始于:
module EasyPatch
module UserPatch
def self.included(base)
base.extend(ClassMethods)
base.send(:include, InstanceMethods)
base.class_eval do
...
所以这实际上似乎是建议的修补方式并允许动态重新加载?
Edit3 :以下是应用修补程序的跟踪。如果我在课堂上发表评论并点击保存,那么断点似乎不再被击中。