2016-07-23 3 views
0

Mongoを使用するRailsプロジェクトを作成しました。すでにMongoDbをインストールして使用しています。 しかし、プロジェクトはSQLite3を使用する必要があります。私はActiveRecordを削除したり、新しいプロジェクトを作成したりせずに、どのように削除するかに関する推奨事項を見つけることはできません。RiteからSQLite3を削除するにはどうすればActiveRecord/Mongoを使い続けるのですか?

Mongoを使い続けるために、ActiveRecordを削除せずにSQLit3を削除する方法を教えてください。


更新 これは非常に困難でした。 アプリはまだクラッシュしていて、ActiveRecordの依存関係について不平を言っています。 私はその後、モンゴをインストールし、それが正常に動作クリーンデータベース

Rails new MyApp -O 

ずにRoRの場合はmake installをする方が簡単ですが分かりました。

gem 'mongoid' 
rails g mongoid:config 

また、Rspecベースのアプリケーションをビルドする場合は、テストセクションとRspecを追加しないでアプリケーションを作成する方が良いです。 だからソリューションは、クリーンインストールに行くことだった

rails new MyApp -O -T 

その後、INSTAL RSpecの...

私の問題は、私はすでにアプリを持っているとSQLite3のからそれをきれいにする簡単な方法を見つけることができないということですだから、コードを新しいクリーンなアプリケーションに移行する方がいいでしょうか?

+0

なぜActiveRecordを保持しますか? ActiveRecordはmongoをサポートしていません –

+0

私は答えは見つけられませんが、今後はきれいなプロジェクトを開始することが推奨されています。 がhttps://www.youtube.com/watch?v=L0RqU2MdqXU&list=PL4XBVtvKZKqdV61wCONUnUopE0NzwCfU3&index=5 – moplin

答えて

1

あなたGemfileはライン

gem 'sqlite3' 

はそれを削除し、bundle installを実行しています。

さらに、config/database.ymlの設定を変更しても、まだSQLite3が使用されている可能性があります。 database.ymlで以下の行があれば、SQLite3のを使用しようとしていることを意味:

adapter: splite3 

変更、それはMongoDBの設定と一致します。

これにより、あなたのレールアプリのSQLite3要件が削除されます。しかし、これは、すでにSQLite3で作成されたデータベースをrailsアプリケーションで削除しないことを知る必要があります。手動で削除する必要があります。

+0

おかげスリ、私はこれを試してみましたが、私は何をしようと、それは私がSQLite3のが必要であることを訴えるとき、私はあなたが、後でん立ち往生ActiveRecord/SQLite3コードを削除するためにプロジェクトから何を削除しなければならないか考えてください。 Railsは私に宝石の再インストールを要求しています。 – moplin

+0

SQLite3を使用する 'database.yml'にはいくつかの設定があります。私はそれも考慮するために私の答えを更新しました。 – aBadAssCowboy

+0

申し訳ありませんが、まだクラッシュします。私はきれいにする必要があると思う。 :( – moplin

関連する問題