2012-05-09 6 views
0

レールアプリで実行中のRubyがあるとします。 私は、実行時に提供される説明で定義されたクラス(dbモデル)を作成しています。スクリプトから実行中のコードにコードを注入することは可能ですか?

今、私はコード生成をトリガするために(ブラウザ経由で)レールアプリを使用しています。そのため、アプリケーションは新しいクラスについて「知っています」。

しかし、rails appディレクトリ内で実行されるスクリプトからコードを挿入することは可能ですか?
のように...

$ [path/to/app] rails s 
$ [path/to/app] script/apply_schema 

答えて

0

RoRのは、両方の生成テーブルのための多くのヘルパー、コラムなどをサポートしていますので、あなたは、この使用してスクリプトインジェクションをしたい私はなぜ表示されません。これはデータを入力してレンダリングする非常に奇妙な方法であるだけでなく、セキュリティ上のリスクもかなり高くなります。

次に、私の2番目の質問(実行時)はどのように認証を定義しますか?あなたはコードを注入しようとしているからですか?

SQLヘルパーを使用して属性を作成/更新/破棄することをお勧めします。これは、多く使用され、効果的なアーキテクチャに基づいています。また、関係を使用することで、RoRが提供する「安全な」環境に残ったまま、かなり多くのことを構築することができます。

実行時にデータ注入を提供するフレームワークを試してみたい場合は、メテオ

+0

お返事ありがとうございます。 しかし、私はこの手法を使ってデータを表示したくありません。私は実行時に(DBモデルのための)クラスを作成し、実行中のアプリケーションで使用したいと思います。 – Johannes

+0

...学術プロトタイプであるため、認証はマシンへのアクセスによって確認されます。 :) – Johannes

関連する問題