在RubyMine中自动重新加载:更改内容会破坏app

时间:2016-05-20 16:49:13

标签: ruby-on-rails rubymine

我正在使用RubyMine IDE在Ruby on Rails中完成我的第一步。

当我更改内容(甚至只是插入评论)并重新加载页面时,应用程序崩溃。

错误是某些控制器中的“NoMethodError”(当然这是应用程序特定的,我正在使用Redmine - 使用EasyRedmine插件)。

  • 我是否可以在不停止和启动rails服务器的情况下实时编辑代码?
  • 这只是应用程序中的错误吗?
  • 还有其他提示吗?

enter image description here

修改 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 :以下是应用修补程序的跟踪。如果我在课堂上发表评论并点击保存,那么断点似乎不再被击中。

Trace

0 个答案:

没有答案