`
tim.teng
  • 浏览: 10046 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Rails Memcache undefined class/module issue solution

阅读更多
class << Marshal
  def load_with_autoload(*args)
    begin
      load_without_autoload(*args)
    rescue [ArgumentError, NameError] => ex
      msg = ex.message
      if msg =~ /undefined class\/module/
        mod = msg.split(' ').last
        if Dependencies.load_missing_constant(self, mod.to_sym)
          load(*args)
        else
          raise ex
        end
      else
        raise ex
      end
    end
  end
  alias_method :load_without_autoload, :load
  alias_method :load, :load_with_autoload
end

 原来可以用Marshal搞定

分享到:
评论

相关推荐

    themes_on_rails, 向 Rails 3/4/5 应用程序添加多个主题支持.zip

    themes_on_rails, 向 Rails 3/4/5 应用程序添加多个主题支持 ThemesOnRails 安装安装最简单的方法是使用 Bundler 。将这里 gem 添加到你的Gemfile:gem 'themes_on_rails'如果要对 liquid 模板使用

    Ruby on Rails 3/4/5模型和控制器UML类图生成器。 (`brew / port / apt-get install graphviz`在使用前!)-Ruby开发

    RailRoady RailRoady生成Rails 3/4/5模型(ActiveRecord,Mongoid,Datamapper)和控制器UML图作为跨平台.svg文件以及DOT语言。 代码基于原始的“铁路” gem,修补程序RailRoady RailRoady生成Rails 3/4/5模型...

    rails api

    rails的api文档,方便你查看

    Ruby on Rails入门例子

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本篇将通过一个入门实例,深入探讨Rails的基本概念和核心...

    rails-ddd:用于 Rails 的 DDD 实现示例

    /rails/信息/路线 /rails/信息/属性 中间件 /rails/info/alive_state 画画 /rails/信息/政策 /导轨/信息/磁带 /rails/信息/erd /导轨/信息/ SMD /导轨/信息/ uml 安装 $ git clone ...

    rails magazine issue 2

    ### Ruby on Rails Magazine Issue 2:RailsMagazine #### 标题解读: - **Rails Magazine Issue 2**:这份电子杂志专注于介绍与分享Ruby on Rails的相关技术和应用案例,旨在为开发者提供有价值的内容。 #### ...

    :bomb:自定义错误页面:bomb:Ruby on Rails→将Ruby / Rails异常转换为品牌4xx / 5xx HTTP错误页面。-Ruby开发

    ExceptionHandler目前是CUSTOM Rails错误页面的MOST POPULAR异常gem。 下载次数超过290,000,这是为Rails 5和6提供自定义400/500异常页面的“唯一”宝石,ExceptionHandler目前是CUSTOM Rails错误页面的最受欢迎的...

    rails magazine issue 4

    ### Rails Magazine Issue 4:深度解析与核心知识点 #### 标题解读 - **Rails Magazine Issue 4**:这份电子杂志专注于Ruby on Rails框架的最新发展和技术分享。 #### 描述解读 - **专注Ruby on Rails的电子杂志**...

    rails magazine issue 3

    ### Ruby on Rails Magazine Issue 3:深度探索与实践 #### 核心知识点解析: ##### 1. Ruby on Rails 概览 《Rails Magazine》聚焦于 Ruby on Rails 的深入研究与应用,每一期都包含了该领域内专家的见解、实用...

    rails上传文件_paperclip

    path: ':rails_root/public/system/:class/:attachment/:id_partition/:style/:filename', url: '/system/:class/:attachment/:id_partition/:style/:filename' } ``` 2. **模型设置** 在你想要处理文件上传的...

    仿知乎java源码-refactoring-to-rails:将Spring/Hibernate应用程序重构为Rails的示例

    Rails 这是一个演示如何重构遗留 Java 项目以使用 Rails 的项目。 整个存储库历史旨在从头到尾读取。 每个提交消息都用该特定步骤的目标和预期进行注释。 如果您只是从特定快照复制或模仿代码而不了解它是如何到达...

    draper, Rails 应用程序的装饰/视图模型.zip

    draper, Rails 应用程序的装饰/视图模型 Draper: 查看 Rails的模型 Draper向 Rails 应用程序添加一个面向对象的表示逻辑层。没有 Draper,这个功能可能已经在程序助手中混淆,或者在模型中增加大量。 使用of装饰器,...

    Rails 中mongrel的安装

    rails_root: /path/to/your/rails/app rails_env: production ``` 启动集群: ```bash mongrel_rails cluster::start -C config/mongrel_cluster.yml ``` ** 其他替代方案 ** 虽然Mongrel在Rails社区曾经非常...

    VIM的Rails编辑插件rails.vim.zip

    rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...

    rails API(html)

    自制 命令: rails doc cd doc rake rails:freeze:gems 或 rake rails:freeze:edge rake doc:rails 在rails_app/doc/doc/目录中就生成了一个API目录,即可

    greenfield-base

    ./bin/greenfield_rails /path/to/projectname/rails_app 将生成的rails_app目录移动到/path/to/projectname/rails cd /path/to/projectname/rails mkdir -p .git/safe rails s 从另一个终端窗口内 git clone ...

    ruby on rails源代码分析

    这个文件位于 `gems/rails-2.0.2/lib/initializer.rb` 对于 Gem 方式,或者 `RAILS_ROOT/vendor/rails/railties/lib/initializer.rb` 对于 Vendor 方式。`Initializer` 类在这个阶段执行核心的初始化任务,包括设置...

    twitter-clone, 一种基于 Ruby on Rails的Twitter 开源克隆.zip

    twitter-clone, 一种基于 Ruby on Rails的Twitter 开源克隆 twitter克隆使用 Ruby on Rails http://twitter-clone-rails.herokuapp.com/的Twitter的开源克隆。正在启动git clone https://github.co

    centOS Rails3环境搭建

    ### CentOS环境下Rails 3开发环境搭建详解 #### 一、准备工作与环境配置 在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##...

Global site tag (gtag.js) - Google Analytics