Я хочу, чтобы пользователи писали небольшие пользовательские приложения (думаю, темы или плагины на Wordpress) и загружать/запускать их на моем сайте.Можете ли вы позволить пользователям загружать приложения Sinatra и запускать их внутри Rails в качестве промежуточного программного обеспечения?
Я думаю об использовании приложений Sinatra для этого, поскольку это даст пользователям большую гибкость, а затем запустит их как промежуточное программное обеспечение внутри моего приложения rails.
Но я не могу понять последствия этого для безопасности. Я попытался создать простое приложение synatra в качестве промежуточного программного обеспечения, и он имеет доступ ко всем моделям рельсов и обо всем - так что это плохо. Есть ли способ для стойки держать их в отдельности, чтобы приложения синатра эффективно изолированы и не могут делать какие-либо плохие вещи (вне API или какой-то конкретный способ, которым я настраиваю их для общения)?
Может быть, есть более простой способ сделать это, о котором я тоже не думал, поэтому идеи приветствуются. Благодаря!
Спасибо Jonas, это отличная информация. –
На самом деле, после дальнейшего рассмотрения это, похоже, больше не поддерживается. На самом деле позор - Ruby, похоже, не имеет хороших вариантов песочницы сейчас, что я смог найти. –
И $ SAFE = 4, похоже, не имеет большой репутации. http://ruby-doc.org/docs/ProgrammingRuby/html/taint.html http://blog.segment7.net/articles/2006/08/30/reducing-safe http: //coderrr.wordpress. ком/2009/02/21/смешно-рубинового мета-программирование-хак / –