2011-01-17 9 views
6

プラグインシステムを使用してRailsでアプリケーションを作成したいと考えています。潜在的なユーザーは、プラグインをアップロード(またはリポジトリからのインストールがうまくいく)できるようにして、プラグインをインストールして、アプリケーションで何かもっと何かを実行できるようにする必要があります。これは、FTP/SSH /サーバーへの低レベルアクセスなしで行う必要があります。Rails 3:内部プラグインシステムでアプリケーションを作成する

それでは、Rails 3でどのように行うべきかについての良い宝石やチュートリアルはありますか?

+0

[Railsアプリケーション用の拡張フレームワークを構築する]の複製可能性(0120-960-751) – lulalala

答えて

0

あなたはhttp://edgeguides.rubyonrails.org/plugins.htmlを見ましたか?

これは、Rails 3と100%互換性がないようですが、それはあなたを始めることができます。私が見たプラグインの記事のほとんどは、Rails 2をカバーしています。

+0

これは正確ではありませんなぜなら、私のアプリではなくRoRのスタック上で動作するからです。しかし、これは私のためのいくつかの選択肢です。 – Migol

0

私は実際には自分自身のための確固たるコンセプトについて考えました。あなたは、ユーザーがRubyにプラグインを書くことを許可する計画をしているなら、rubyコードをeval()することによるセキュリティの影響をすべて学び、$SAFEを見たいと思っています。

あなたが信頼できる場合には、ユーザーが自信を持ってこれを実行できるようにすることができます。

sandboxing in Rubyには多くのリソース(宝石、記事、グーグルグーグルがあります)があります。これらはどれだけ実用的か安全かを自分で評価する必要があります。

ユーザーをまったく信用しない場合は、writing your own DSL in rubyを調べるか、ユーザーが提出したコードを直接実行せずに他の機能を表現する方法を実装する必要があります。

これを適切に行うことは簡単な作業ではありません。

+0

私は、Wordpressのようなシステムを考えていました。自分のソフトウェアを自分のサーバーにインストールして、自分が望むものをアップロードすることができました。しかし、鉱山のサーバでは、事前にアップロードされ承認されたプラグインから選択できます。 – Migol

+3

次に、以下に示唆するように、Railsプラグインを見たいと思うかもしれません。アプリケーションに公開されている機能を使用して、そのプラグインにフックするためのRailsプラグインを作成させるだけです。 [Redmine](http://redmine.org)はこれを好きです。[Redmine Plugins Page](http://www.redmine.org/projects/redmine/wiki/Plugins)をご覧ください。 –

関連する問題