我在ruby中創建了一個腳本,現在我需要在rails應用程序中運行腳本。我有點迷路,但我有一個控制器,並希望通過GET/service /:id返回此腳本的結果。我怎樣才能做到這一點?在rails中運行ruby腳本
3
A
回答
4
只是打電話給你的Ruby腳本通過的意見,好像你要製作成可以從您的控制器調用一個方法這一點。
簡單。
定義相應模型中您要調用的控制器的方法(或者您希望定義方法的任何模型),然後從控制器中調用它。
假設你有一個ScriptRunner模型,並且你想從某個控制器的show動作中調用它。
在你ScriptRunner模式,簡單地做
def runscript(id)
...
end
,並在你的控制器,做
def show
ScriptRunner.runscript(params[:id])
@service = Service.find_by_id(params[:id])
end
任何你想要它做的..或。
+0
非常感謝你! –
2
Sergio Tulentsev的方法是正確的,只需將模型類從它中取出並從您的控制器中調用模型方法即可。
或者是錯誤的,哈克就可以直接從控制器
def get
@results = system "ruby your_ruby_script.rb"
end
相關問題
- 1. 如何在Ruby on Rails中運行CGI Ruby腳本?
- 2. 從Rails控制器運行Ruby腳本
- 3. 在線運行ruby腳本
- 4. 在Ruby on Rails中創建對象之後運行腳本
- 5. 在Rails應用程序中運行ruby腳本
- 6. Ruby - 更新運行腳本
- 7. 從Maven運行Ruby腳本
- 8. 從PHP運行Ruby腳本
- 9. 阻止運行Ruby腳本
- 10. 從ruby運行shell腳本
- 11. 運行Ruby腳本與Python
- 12. 從Ruby運行sql腳本
- 13. 在ERB w/rails中運行.rb腳本
- 14. 在cron工作中運行Rails腳本?
- 15. 在Ruby on Rails上運行腳本模塊
- 16. 無法運行「ruby腳本/服務器」rails /版本(LoadError)
- 17. 無法從Rails調用/運行/執行ruby腳本
- 18. 在Cronjob上運行ruby硒腳本 - Chrome
- 19. Ruby腳本在vps上獨立運行
- 20. 在後臺運行Ruby腳本
- 21. 在Docker上運行Ruby腳本
- 22. 如何在服務器啓動後在Rails 5中運行ruby腳本
- 23. 從Rails控制檯執行ruby腳本
- 24. 用Ruby on Rails執行腳本?
- 25. 如何從rails控制器異步運行ruby腳本?
- 26. Ruby on Rails-如何以root身份運行bash腳本?
- 27. 如何從MRI ruby rails應用程序運行jruby腳本?
- 28. Ruby on Rails - 運行一次腳本的最佳方式
- 29. 如何讓ruby腳本在Heroku的Rails應用程序中持久運行?
- 30. ssh代理腳本在ruby中運行但不在jruby中
難道你不能讓它成爲一門課,然後將它作爲環境的一部分加載並使用? –
如果你不想做@SergioTulentsev解決方案,你總是可以使用exec http://mentalized.net/journal/2010/03/08/5_ways_to_run_commands_from_ruby運行腳本(但他的解決方案更好) –
我看到我有在rails中沒有什麼基礎,最好的方法是在助手中創建一個方法,然後運行它是否正確?編輯:我只看到助手只適用於意見!對於控制器? –