2016-05-27 6 views
2

私はレールが初めてです。 mysqlデータベースを使用して、 私は2つのレールのアプリケーションを、2つのアプリケーションが異なるポート番号で同じ時間を実行している。 例:localhost:3000のアプリケーションlocalhost:3000の別のアプリケーション 2アプリケーション私は異なるデータベース名と異なるテーブルを持っています。 第1のアプリケーションにはノートテーブルの中にノートブックテーブルが含まれています。ノートテーブルにはコスト欄が含まれています。 2アプリケーションには教科書のテーブルが含まれていますが、教科書のテーブルにはコストの列も含まれています。 私の質問は、最初のアプリケーションでは、私は追加または更新コストの列は、最初のアプリケーションコストの列と2番目のアプリケーションコストの列に保存されます。 私は私がレール上のルビーに新しい人を助けてください。私はレール4.2.6を使用しています、完全なリファレンスを与えてください。 私は新しいRuby on RailsとRuby午前、いくつかのコードを書いたり、私のコードのリンクを与えてください。..レールを使用して1つのアプリケーションデータベースの列を別のアプリケーションデータベース列に更新する方法

1st app database.yml 

default: &default 
adapter: mysql2 
encoding: utf8 
pool: 5 
username: root 
password: mypassword 
socket: /var/run/mysqld/mysqld.sock 

開発: < <:*デフォルト データベース:

notebookdb#警告:データベース"rake"を実行すると、 "test"と定義されたファイルが削除され、開発データベースから #が再生成されます。 #このdbを開発または本番と同じに設定しないでください。 テスト: < <:*デフォルト データベース: < <:開発

2nd app database.yml 

default: &default 
adapter: mysql2 
encoding: utf8 
pool: 5 
username: root 
password: mypassword 
socket: /var/run/mysqld/mysqld.sock 

notebookdb *デフォルト データベース:textbookdb

#警告: "テスト" として定義されたデータベースが消去され、"rake"を実行すると、開発データベースから#再生成されます。 #このdbを開発または本番と同じに設定しないでください。 テスト: < <:*デフォルト データベース:textbookdb

+0

両方のアプリケーションのためのあなたのdatabase.ymlを共有してください – Prity

+0

第一アプリのdatabase.ymlを デフォルト:&デフォルト アダプタ:mysql2 エンコーディング:UTF8 プール:5 ユーザ名:ルート パスワードは:は/ var/runの: ソケットをMYPASSWORD /mysqld/mysqld.sock第二のアプリdatabase.ymlを デフォルト:プール UTF8:5 ユーザ名:ルート パスワードは: ソケットをMYPASSWORD:&デフォルト アダプタ:mysql2 エンコーディング/var/run/mysqld/mysqld.sock – khalidh

答えて

2

あなたが別のアプリケーションにあなたの1つのアプリケーションからAPIリクエストコールを書いて、列を更新する必要があります。

+0

私はレールに新しいです。私はAPIリクエストコールを知らない – khalidh

+0

あなたはHttpparty gemを試してみませんか? –

+0

いいえ、私は試していないHttpparty gem – khalidh

関連する問題