假设我在rails app上运行ruby。 我正在创建由运行时提供的描述定义的类(db-models)。
现在,我正在使用rails app(通过浏览器)触发代码生成 - 因此应用程序“知道”其新类。
但是,是否可以从rails app目录中执行的脚本中注入代码?
像...
$ [path/to/app] rails s
$ [path/to/app] script/apply_schema
答案 0 :(得分:0)
由于RoR支持生成表,列等的许多帮助程序。我不明白为什么要使用脚本注入来执行此操作。这不仅是输入和呈现数据的一种非常奇怪的方式,而且还会产生相当大的安全风险。
然后是我的第二个问题(在运行时)你将如何定义身份验证?因为你试图注入代码?
我建议使用SQL帮助程序来创建/更新/销毁属性。这是基于一个使用得多且有效的架构。同时使用关系使你能够在仍然保持RoR提供的“安全”环境的同时构建相当多的东西。
如果您想尝试在运行时提供数据注入的框架,请尝试Meteor