【问题标题】:Is it possible to inject code from script into running rails app是否可以将脚本中的代码注入正在运行的 Rails 应用程序中
【发布时间】:2012-05-09 09:13:21
【问题描述】:

假设我有一个正在运行的 ruby​​ on rails 应用程序。 我正在创建由运行时提供的描述定义的类(db-models)。

现在,我正在使用 rails 应用程序(通过浏览器)来触发代码生成——因此该应用程序“知道”它的新类。

但是,是否可以从 rails 应用目录中执行的脚本注入代码?
喜欢……

$ [path/to/app] rails s   
$ [path/to/app] script/apply_schema 

【问题讨论】:

    标签: ruby-on-rails-3 runtime inject


    【解决方案1】:

    由于 RoR 支持许多帮助程序来生成表、列等。我不明白您为什么要使用脚本注入来执行此操作。这不仅是一种非常奇怪的输入和呈现数据的方式,而且还会带来相当大的安全风险。

    然后是我的第二个问题(在运行时)您将如何定义身份验证?因为你是在尝试注入代码?

    我建议使用 SQL 助手来创建/更新/销毁属性。这是基于一个被广泛使用和有效的架构。还使用关系使您能够构建大量内容,同时仍保持在 RoR 提供的“安全”环境中。

    如果您想尝试在运行时提供数据注入的框架,请尝试 Meteor

    【讨论】:

    • 您好,感谢您的回答。但我不想使用这种技术显示数据。我想在运行时创建类(用于 db-models,...)并在运行的应用程序中使用它们。
    • … 作为一个学术原型,身份验证通过访问机器来验证。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2012-01-26
    • 1970-01-01
    • 2014-02-07
    • 2021-07-07
    • 1970-01-01
    • 2013-07-04
    相关资源
    最近更新 更多