是否可以将脚本中的代码注入到运行rails应用程序中

时间:2012-05-09 09:13:21

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

假设我在rails app上运行ruby。 我正在创建由运行时提供的描述定义的类(db-models)。

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

但是,是否可以从rails app目录中执行的脚本中注入代码?
像...

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

1 个答案:

答案 0 :(得分:0)

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

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

我建议使用SQL帮助程序来创建/更新/销毁属性。这是基于一个使用得多且有效的架构。同时使用关系使你能够在仍然保持RoR提供的“安全”环境的同时构建相当多的东西。

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