Config Rails 3.0 without Database

本文介绍如何在Ruby on Rails 3.0中移除ActiveRecord,实现不需要数据库配置的应用程序。主要内容包括:使用命令行选项跳过ActiveRecord的加载、修改config/application.rb文件中的依赖项以及在Gemfile中移除数据库相关gem。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Sometimes we maybe just need some simple work with rails, database configuration is optional. We can just config rails without db config.

 

These following can be applied to rails 3.0.

original link, http://stackoverflow.com/questions/2212709/remove-activerecord-in-rails-3-beta

 

I'm going by this from reading the source, so let me know if it actually worked. :)

The rails command that generates the application template now has an option -O , which tells it to skip ActiveRecord.

If you don't feel like rerunning rails , you should check the following in your existing app:

  • Check that your config/application.rb doesn't have require 'rails/all' or require "active_record/railtie" . Instead, for a standard Rails setup without ActiveRecord, it should have only the following requires:

    require
     
    File
    .
    expand_path
    (
    '../boot'
    ,
     __FILE__
    )
    


    require "action_controller/railtie"
    require "action_mailer/railtie"
    require "active_resource/railtie"
    require "rails/test_unit/railtie"


    # Auto-require default libraries and those for the current Rails environment.
    Bundler . require : default , Rails . env
  • If, in config/application.rb , you are using the config.generators section, make sure it doesn't have the line g.orm :active_record . You can set this explicitly to nil , if you want, but this should be the default when g.orm is completely omitted.

  • Optional, but in your Gemfile , remove the gem line that loads the module for your database. This could be the line gem "mysql" for example.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值