代码本身就是红宝石。想法是让它与用户互动。例如,代码询问:
你的名字是什么?我知道我可以做到<%...%>。我想在一个单独的ruby.rb文件中创建它,该文件将通过新模板中的表单“上传”。在show模板中将显示代码结果。这种互动的任何宝石?
展望未来
感谢
答案 0 :(得分:2)
这是令人难以置信的不良做法,并且从不在没有清理输入的情况下使用,但Ruby有eval
语句。传递一个字符串(例如由表单发布的param),它会将该字符串计算为Ruby并返回结果。
x = 5
eval "x / 2.5"
=> 2.0
如果您希望上传.rb文件,可以read that file将内容传递给eval
。
但请记住,将所有输入视为敌对。