`

快速加载ruby运行环境

    博客分类:
  • RUBY
 
阅读更多
定义脚本文件boot.rb

# -*- coding: UTF-8 -*-
require 'rubygems'
require 'active_record'

$:.unshift(File.dirname(__FILE__))

RUNMODE = "production"
CONFIG = {}
Dir.glob("config/*.yml") do |conf|
  key = File.basename(conf).gsub(/\.yml$/, '')
  CONFIG[key] = YAML.load_file(conf)
end

ActiveRecord::Base.establish_connection(CONFIG["database"][RUNMODE])

Dir.glob("models/*.rb") do |model|
  require model
end



调用的时候
require './boot'
分享到:
评论

相关推荐

    Ruby-dotenv从env加载环境变量

    Ruby-dotenv是一个非常有用的Ruby gem,它允许开发者从一个名为`.env`的文件中加载环境变量,以便在开发环境中管理应用程序的配置。这个工具对于保持敏感信息的安全,如API密钥、数据库凭证或其他不应直接存放在代码...

    ruby - ruby tutorial

    通过设置这些环境变量,可以更加灵活地控制 Ruby 的运行环境。 ##### 流行的 Ruby 编辑器 选择合适的编辑器对于提高编程效率至关重要。以下是一些流行的 Ruby 编辑器: - **Sublime Text**:轻量级且功能强大的...

    Ruby/tk学习资料

    在使用Ruby/tk之前,首先需要确保已经正确安装了Ruby环境,并且安装了Ruby/tk库。通过以下命令来引入Ruby/tk: ```ruby irb> require 'tk' ``` 注意:在文档中提到,“我们将不会在其他章节中重复打印这个语句”。...

    Ruby-ngxruby是嵌入ruby脚本的Nginx模块

    Ruby是一种面向对象、动态类型的语言,其语法简洁明了,适合快速开发。将Ruby与Nginx结合,开发者可以在保持Nginx高性能的同时,利用Ruby的强大功能进行应用开发。ngx_ruby的使用通常涉及以下知识点: 1. **安装与...

    ruby(前途大好的ruby+rains)

    5. **闭包**:Ruby中的 Proc 和 lambda 实现了闭包,能够捕获其定义时的上下文环境,这在函数式编程中非常有用。 6. **模块(Module)**:Ruby的模块用于实现命名空间,代码重用和混合(mixin)功能。一个类可以...

    动态加载的艺术:Ruby中require与load的区别

    Ruby 的设计者松本行弘(Yukihiro "Matz" Matsumoto)在 1995 年创建了这种语言,旨在创造一个既简单又功能强大的编程环境。Ruby 受到了多种语言的影响,包括 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 等。 Ruby 的...

    Ruby-irbtools改善Ruby的IRB控制台

    Ruby IRB(Interactive Ruby)是Ruby语言的标准交互式shell,允许开发者在运行时测试代码、探索类库和调试程序。然而,IRB本身的功能相对基础,对于一些高级的开发需求可能显得不够用。这就是irbtools的出现,它为...

    Working with Ruby Threads

    - **避免懒加载**:懒加载可能在多线程环境中导致竞态条件,最好在初始化阶段就完成必要的资源加载。 - **优先考虑数据结构而非互斥锁**:在可能的情况下,优先考虑使用线程安全的数据结构而不是互斥锁,以减少同步...

    ruby on rails安装环境.txt

    值得注意的是,这些操作通常应在Ruby的环境变量指向的目录下进行,以便gem能被正确地识别和加载。 ### SQLite3 数据库安装 文档还提到了SQLite3的安装,这是Rails中常用的轻量级数据库之一。安装过程中,首先将...

    ruby-debug-1.87.rar

    2. `linecache19-0.5.12.gem`:这是一个行缓存模块,用于快速获取Ruby源代码的行信息。在调试过程中,我们需要知道代码执行到哪一行,这就需要`linecache19`来提供服务。它可以高效地处理大文件,避免了每次调试都...

    Ruby-DeviceDetector一个用Ruby编写的精确和快速的useragent解析器和设备探测器

    Ruby-DeviceDetector是一个基于Ruby语言的用户代理解析器和设备检测工具,它的设计目标是提供高效且准确的方式来识别用户使用的设备类型,如桌面电脑、移动设备、平板电脑、智能电视或者各种浏览器。这个库能够帮助...

    Ruby-RubyProgressbarRuby最灵活的文本库进度条库

    随着Ruby语言和开发环境的发展,RubyProgressbar也会定期发布新版本,添加新功能,修复已知问题。保持库的更新可以帮助你利用最新的改进和优化。 通过以上介绍,你应该对RubyProgressbar有了基本的了解。在实际...

    ruby eclipse插件

    Ruby on Rails(简称Rails),则是基于Ruby构建的一个开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式,用于快速开发高效、可维护的Web应用程序。 Eclipse作为一个著名的多语言IDE,最初主要用于Java开发,...

    Ruby-RailsConfig为Rails3提供多环境yaml设置

    在Rails中,配置管理是至关重要的,它允许开发者根据不同的运行环境(如开发、测试和生产)来设置不同的参数。RailsConfig库就是为了解决这个问题而诞生的,它为Rails 3提供了强大的多环境YAML(YAML Ain't Markup ...

    Ruby-rubyserver标准文件协议的生产就绪实现

    为了提高性能,Ruby服务器可能采用了各种优化策略,如预加载Ruby字节码、GIL(全局解释器锁)的管理、异步I/O、内存管理和缓存策略等。 7. **错误处理和日志记录**: 生产就绪的服务器应具备完善的错误处理机制,...

    ruby on rose开发文档-开发

    14. **Deployment**:Rails应用的部署涉及到如Capistrano、Heroku、Docker等工具和技术,确保应用能够稳定、高效地运行在生产环境中。 在阅读提供的rdoc文件时,你可以找到关于Rails框架中各个组件的详细文档,包括...

    ruby初学者教程(对初学者很有帮助)

    - **社区文化**:Ruby社区更倾向于快速开发和敏捷实践;而Python社区则更加注重稳定性和代码质量。 - **应用场景**:Ruby在Web开发领域尤其是通过Ruby on Rails框架的应用更为广泛;Python则在科学计算、数据分析等...

    Ruby语言笔记包括简介、主要特性、命令行选项、环境变量、基础语法等

    - **跨平台**:Ruby能够在Windows和POSIX环境中安装和运行。 - **GUI工具支持**:Ruby支持多种图形用户界面工具,例如Tcl/Tk、GTK和OpenGL。 - **数据库兼容性**:Ruby能够轻易地连接到DB2、MySQL、Oracle和Sybase等...

    ruby-1.9.1-p0-i386-mswin32.rar

    1. Ruby解释器:这是执行Ruby代码的核心组件,允许开发者运行编写好的Ruby程序。 2. 标准库:Ruby的内置模块和类,涵盖了从文件操作到网络通信的各种功能。 3. 开发工具:如编译器、调试器和其他辅助开发工具,帮助...

Global site tag (gtag.js) - Google Analytics