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 应用程序添加多个主题支持 ThemesOnRails 安装安装最简单的方法是使用 Bundler 。将这里 gem 添加到你的Gemfile:gem 'themes_on_rails'如果要对 liquid 模板使用
RailRoady RailRoady生成Rails 3/4/5模型(ActiveRecord,Mongoid,Datamapper)和控制器UML图作为跨平台.svg文件以及DOT语言。 代码基于原始的“铁路” gem,修补程序RailRoady RailRoady生成Rails 3/4/5模型...
rails的api文档,方便你查看
Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本篇将通过一个入门实例,深入探讨Rails的基本概念和核心...
/rails/信息/路线 /rails/信息/属性 中间件 /rails/info/alive_state 画画 /rails/信息/政策 /导轨/信息/磁带 /rails/信息/erd /导轨/信息/ SMD /导轨/信息/ uml 安装 $ git clone ...
### Ruby on Rails Magazine Issue 2:RailsMagazine #### 标题解读: - **Rails Magazine Issue 2**:这份电子杂志专注于介绍与分享Ruby on Rails的相关技术和应用案例,旨在为开发者提供有价值的内容。 #### ...
ExceptionHandler目前是CUSTOM Rails错误页面的MOST POPULAR异常gem。 下载次数超过290,000,这是为Rails 5和6提供自定义400/500异常页面的“唯一”宝石,ExceptionHandler目前是CUSTOM Rails错误页面的最受欢迎的...
### Rails Magazine Issue 4:深度解析与核心知识点 #### 标题解读 - **Rails Magazine Issue 4**:这份电子杂志专注于Ruby on Rails框架的最新发展和技术分享。 #### 描述解读 - **专注Ruby on Rails的电子杂志**...
### Ruby on Rails Magazine Issue 3:深度探索与实践 #### 核心知识点解析: ##### 1. Ruby on Rails 概览 《Rails Magazine》聚焦于 Ruby on Rails 的深入研究与应用,每一期都包含了该领域内专家的见解、实用...
path: ':rails_root/public/system/:class/:attachment/:id_partition/:style/:filename', url: '/system/:class/:attachment/:id_partition/:style/:filename' } ``` 2. **模型设置** 在你想要处理文件上传的...
Rails 这是一个演示如何重构遗留 Java 项目以使用 Rails 的项目。 整个存储库历史旨在从头到尾读取。 每个提交消息都用该特定步骤的目标和预期进行注释。 如果您只是从特定快照复制或模仿代码而不了解它是如何到达...
draper, Rails 应用程序的装饰/视图模型 Draper: 查看 Rails的模型 Draper向 Rails 应用程序添加一个面向对象的表示逻辑层。没有 Draper,这个功能可能已经在程序助手中混淆,或者在模型中增加大量。 使用of装饰器,...
rails_root: /path/to/your/rails/app rails_env: production ``` 启动集群: ```bash mongrel_rails cluster::start -C config/mongrel_cluster.yml ``` ** 其他替代方案 ** 虽然Mongrel在Rails社区曾经非常...
rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...
自制 命令: rails doc cd doc rake rails:freeze:gems 或 rake rails:freeze:edge rake doc:rails 在rails_app/doc/doc/目录中就生成了一个API目录,即可
./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 ...
这个文件位于 `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 开源克隆 twitter克隆使用 Ruby on Rails http://twitter-clone-rails.herokuapp.com/的Twitter的开源克隆。正在启动git clone https://github.co
### CentOS环境下Rails 3开发环境搭建详解 #### 一、准备工作与环境配置 在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##...