2011-06-03 7 views
0

私はRuby on Railsアプリケーションを構築し、それをローカルホストのポート3000で実行するためにシンサーバーを使用しました。ウェブ。私はまた、うまく動作するRoR用のSqlite3を使用しています。問題は、データベースがどのように保存されているかわからないということです。たとえば、開発中にschema.rbの変更を実行すると、データベースに保存されているすべてのデータが消去されます。Ruby on Rails SQLデータベースにC#アプリケーションを接続

MySQLのフォルダにSQLファイルがあり、私は簡単にバックアップできますが、私はApache 2に慣れていますが、RoRの場合は表示されません。どこにRoR MySQLデータベースがありますか?また、Thinサーバーが開発中であるのか、まだ運用中であるのかは分かりません。

同様の注意点として、私はRoRデータベースに接続する必要のあるC#アプリケーションを持っていますが、どこにあるのかわからないため、接続できません。私はそれが "localhost"にあると仮定しますが、私はデータベース名と他の資格情報が不明です。

PHPの場合、通常はデータベース管理に役立つphpmyadminを使用します。これはRoRでも同じことをしたいのですが、SQLデータベースの場所を特定できません。

私はこの問題に

感謝を受け取る可能性があります任意の助けを楽しみにしています!

+0

config/database.ymlを投稿できますか?機密情報なので、ホスト、ユーザー名、またはパスワードで始まる行は必ず削除してください。 –

答えて

1

デフォルトでは、Railsはsqliteデータベースを使用します。これを別のアプリケーションに接続したい場合は、mysqlに切り替えることをお勧めします。

+0

お返事ありがとうございます。 sqlite3(既にインストールされている)が動作しない場合は、mysqlに切り替えます。 – user783437

1

sqliteデータベースは、デフォルトで 'db /#{databasename} .sqlite'の下に保存されます。あなたはC#経由でそれらを開くことができるはずですが、SQLite用の同等のライブラリがあればそれを使用してください。 (libsqlite?別のもの?)

+0

ご回答いただきありがとうございます。私はC#でそれを試みます。私は生産モードでThinを使用してRoRアプリケーションを実行し、Windowsサービスとして常時稼働させるべきですか?これにより、C#ライブラリを介してsqliteデータベースに接続することができます。 – user783437

関連する問題