[解決済み] Rails 4のActiveRecordを無効にする
質問
Rails 4でActiveRecordを無効にしたいです。私は以下のように
config/application.rb
require File.expand_path('../boot', __FILE__)
# require 'rails/all' -- commented
require "action_controller/railtie"
require "action_mailer/railtie"
#require "active_resource/railtie" no need
#require "rails/test_unit/railtie" no need
#require "sprockets/railtie" no need
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env)
module MyApp
class Application < Rails::Application
config.app_middleware.delete "ActiveRecord::ConnectionAdapters::ConnectionManagement"
end
end
というエラーが出て
/home/alex/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/railtie/configuration.rb:95:in
method_missing: undefined method active_record for #<Rails::Application::Configuration:0x00000002005c38> (NoMethodError)
どのように解決するのですか?
新規にアプリケーションを作成する場合は
-O
を使ってActiveRecordをスキップすることができます。
rails new my_app -O
既存のアプリケーションの場合。
1. Gemfile からデータベースアダプタの gems を削除する (mysql2, sqlite3, etc.).
2. を変更する
config/application.rb
取り外す
require 'rails/all
の行を削除し、フレームワーク(その中でも
使用可能
の中で
rails
バージョンは、リストが異なりますが、ちょうどコピーしないでください)あなたが使用したい、例えば。
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"
削除
config.active_record.raise_in_transactional_callbacks = true
から
config/application.rb
3. を削除する
config/database.yml
ファイルを削除してください。
db/schema.rb
とマイグレーション(もしあれば)
4. マイグレーションチェックインの削除
test/test_helper.rb
5. ActiveRecordの設定を
config/environments
ファイルからActiveRecordの設定を削除してください(これがエラーの原因です)。
空のRailsアプリに必要なことはこれだけです。既存のコードに起因する問題に遭遇した場合、スタックトレースによって、何を変更する必要があるかについての十分な情報が得られるはずです。たとえば、初期化ファイルにActiveRecordの設定があるかもしれません。
関連
-
[解決済み】なぜRuby on Railsは、http://localhost:3000 の代わりに http://0.0.0.0:3000 を使用するのですか?
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】コレクションをDESCで並べる方法
-
[解決済み] erbでコメントを追加する最適な方法
-
[解決済み] Railsで `before_action` での `only:` はどのように機能するのですか?
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] バリデーションなしで属性を更新する方法
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] rails/rubyでgroup_byを使用する。
-
[解決済み】Railsの認証トークンを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails: sudo "コマンドが認識されないのはなぜですか?
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] Railsサーバーがポートはすでに使用されていると言う、そのプロセスを殺すにはどうすればよいですか?
-
[解決済み】コレクションをDESCで並べる方法
-
[解決済み] 新規ユーザー作成時に ActiveModel::ForbiddenAttributesError が発生する。
-
[解決済み] Rails のインストールに失敗する: activesupport には Ruby のバージョン >= 2.2.2 が必要です。
-
[解決済み] Errno::EACCESS: パーミッションが拒否された @ dir_s_mkdir
-
[解決済み] サーバーはRailsで既に稼働している
-
[解決済み] railsでcheck_boxをcheckedにする方法は?
-
[解決済み] RSpecとCucumberの違いは何ですか?[クローズド]