0

コード自体はルビになります。アイデアは、ユーザーにとってインタラクティブにすることです。たとえば、コードは次のように尋ねます。

名前は何?
ユーザー入力「ジョン」
やあ、ジョン!

<%...%>できるとわかっています。新しいテンプレートのフォームを介して「アップロード」される別の ruby​​.rb ファイルで作成したいと考えています。表示テンプレートでは、コードの結果が表示されます。この種の双方向性のための宝石はありますか?
楽しみにしてい
ます ありがとう

4

1 に答える 1

2

これは信じられないほど悪い習慣であり、入力をサニタイズせずに使用するべきではありませんが、Ruby にはステートメントevalがあります。文字列 (フォームによって POST される param など) を渡すと、その文字列が Ruby として評価され、結果が返されます。

x = 5
eval "x / 2.5"
=> 2.0

.rb ファイルがアップロードされることを期待している場合は、そのファイルを読み取ってコンテンツを に渡すことができますeval

ただし、すべての入力を敵対的なものとして扱うことを忘れないでください。

于 2012-10-09T23:32:23.927 に答える