2017-05-16 5 views
0

私はCodeacademyのようなサイトを作ろうとしています。ユーザがPythonをオンラインで学ぶことができるところでは、 は問題とマスター理論を解決します。サーバーのRubyOnRailsに埋め込まれたPython

Frameworkは

ルビーオンレールである私は、どのように私は、サーバー上でこのコードを実行して、サーバーへのpythonのコードを変換することができます理解しようとしていますか? Rubyで作成されたPythonのインタプリタ?これがどのように機能するのか全く理解できません。

Pythonのバージョン:2.7または3.5(未基本的に)他が述べてきたように

が注意

+3

実際の端末を使ってサーバー上でコードを実行させるというのは本当に悪い考えです。http://pypyjs.org/のようなJavaScriptで書かれたPythonインタプリタを使う必要がありますので、ちょうどjavascript – Lynob

+0

Rubyで書かれたPythonの実装はありませんが、* Rubinius言語フレームワークの上にPython実装のプロジェクトがありました(しかし、それはREADMEと空のディレクトリ以上のことはありませんでした)。 PyPy言語フレームワークの上に* Rubyの実装がうまくいっていますが、それは機能が完全ではなく(放棄されているようです)。あなたが何をやっているかを正確に知っていなければ、ユーザーが任意のコードを実行することは本当に悪い考えです。 –

答えて

0

いただきありがとうございます、あなたの場合は実際にそこにユーザーが盲目的にあなたのサーバー上で物事を実行させるための深刻なセキュリティ上の影響はありますが、 Pythonをファイルに書き込んだ後、system "python #{file_path}"を使ってPythonを実行することができます。

私はあまりにもPythonに慣れていませんが、stdoutとstderrを切り替えてファイルに書き込んだり、それらのファイルを読み込んで印刷ステートメントを取得したりできます。

+0

または '\' python#{file_path} \ ''にコピーします。バックティックは同じように機能する –

関連する問題