0

Railsアプリで実行中のRubyがあると仮定します。実行時に提供される説明によって定義されるクラス(db-models)を作成しています。

現在、私は(ブラウザーを介して)railsアプリを使用してコード生成をトリガーしています。したがって、アプリは新しいクラスについて「認識」しています。

しかし、rails appディレクトリ内で実行されたスクリプトからコードを挿入することは可能ですか?
いいね…</p>

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

1 に答える 1

0

RoR は、テーブル、列などの両方を生成するための多くのヘルパーをサポートしているため、スクリプト インジェクションを使用してこれを行う理由がわかりません。これは、データの入力とレンダリングの非常に奇妙な方法であるだけでなく、かなりのセキュリティ リスクも生み出します。

次に、(実行時に) 2 番目の質問が来ます。認証をどのように定義しますか? コードを挿入しようとしているからですか?

SQL ヘルパーを使用して属性を作成/更新/破棄することをお勧めします。これは、よく使用される効果的なアーキテクチャに基づいています。また、リレーションを使用すると、RoR が提供する「安全な」環境にとどまりながら、かなり多くのビルドを行うことができます。

実行時にデータ インジェクションを提供するフレームワークを試してみたい場合は、Meteor を試してください。

于 2012-05-09T09:39:48.573 に答える