0

私は自分のルビーコードをテストする小さなアプリを構築しようとしています。私はそれをグーグルで検索しましたが、あまり役に立ちませんでした(単語の選択が間違っている可能性があります)。codecademy//サイトが提供する機能を作成しようとしていcodeschoolます。tryrubyこれらは、コードをオンラインで実行するための統合環境を提供します。私はこれをどこから始めればよいのか、つまり今回はなぜコードがないのかを見つけることができません:(。この機能のために具体的に何を掘り下げる必要があるtechnologiesかを知る必要があります。links

この種の機能が存在する場合は、オンラインで読むための情報源を提供してください。

4

2 に答える 2

1

すべての手順を説明することはできませんが、基本は明確です(Rubyの例):

  • 基本的なフロントエンドを作成します-大きなテキストエリアフォームと送信ボタンだけでかまいません
  • サーバーで、フォームのコンテンツを取得し、evalを使用して実行し、出力をページに返します(単純なerbを使用)
  • 一種のインタラクティブにしたい場合は、フォームにすでに存在していたものを補充できます。

その後、インタラクションで遊ぶ時間になる可能性があります(リフレッシュを避け、より良い体験を提供するためにajaxスタイルでそれを行う)が、それはケーキのアイシングです、私は上記の基本から始めます。

警告:エンドユーザーから送信された任意のコードを実行することは危険です(そして危険になるでしょう)。これは実験のように見えます。さらに多くなる場合は、セキュリティを十分にチェックしてください(基本的に、サーバー上で必要なコードを実行する権利を私に与えています)。

任意のコードを実行する場合のセキュリティは、大きく複雑な問題です。何かから始めるには:

コードの実行を完全に「サンドボックス化」することを目的とする必要があります。別の専用プロセス(またはVM)で実行するようにします。最悪の場合、リソースへのアクセスが非常に制限され、他のプロセスに影響を与えることなく破棄される可能性があります。

幸運を !

于 2013-03-07T09:02:01.807 に答える
1

これをrubyで実行したい場合は、tryruby.comのソースをチェックアウトすることもできます。https://github.com/Sophrinix/TryRubyを参照してください(現在のバージョンのソースではありません)。

レポはあまり最新ではないようですが、それは出発点として役立つ可能性があります。

HTH。

于 2013-03-07T09:56:59.233 に答える