2012-05-09 25 views
0

假設我在rails應用程序上運行ruby。 我正在創建由運行時提供的描述定義的類(db-models)。是否可以將代碼從腳本注入到運行rails應用程序

現在,我正在使用rails應用程序(通過瀏覽器)觸發代碼生成 - 因此應用程序「知道」它的新類。

但是,是否有可能從rails應用程序目錄內執行的腳本注入代碼?
像...

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

回答

0

由於RoR的支持都產生表的許多助手,列等等。我不明白爲什麼要做到這一點使用腳本注入。這不僅是一種非常奇怪的輸入和呈現數據的方式,而且還會產生相當大的安全風險。

然後來到我的第二個問題(在運行時)如何定義身份驗證?因爲你正在嘗試注入代碼?

我會建議使用SQL助手來創建/更新/銷燬屬性。這是基於一個使用廣泛且有效的架構。同時使用關係使您能夠在RoR提供的「安全」環境中完成相當多的工作。

如果你想嘗試的框架至極提供運行時數據注入嘗試流星

+0

您好,感謝您的回答。 但我不想使用這種技術顯示數據。我想在運行時創建類(對於db模型,...),並在運行的應用程序中使用它們。 – Johannes

+0

...作爲學術原型,認證通過訪問機器進行驗證。 :) – Johannes

相關問題