基本的には、RubyブロックをDBに保存して使用したいと思います。
理由は、ユーザーがブロックコードを投稿/アップロードできるようにしたい理由です。これを実行して、データの問題に対して目的の結果を取得できるようにすることができます。
したがって、ルビーブロックを保存する必要はありません。コードを保存したい。これは簡単です。コードを文字列として保存するだけです。その後、eval
その文字列を使用して、コードを効果的に実行できます。
ここで、難しい問題を解決する必要があります。ユーザーが悪意のあるコードを投稿しないようにする方法(またはユーザーをサンドボックス化する方法)です。しかし、それはここでは範囲外です。
まず、コードを文字列として保存します(ruby2ruby gemが役立つ場合があります)。このブロックを実行する必要がある場合は、DBから取得し、「eval」メソッドを使用します