ruby on rails與其他框架的組合使用?


#1

最近利用python 的 django framework

做一些爬蟲還有好玩的小工具出來

可是該如何把這2種不一樣框架的東西框再一起用

我知道 ruby on rails 還有 python 都是一個獨立的框架

在後台基本上他們之間是不可能相容的

唯一可行的關鍵大概是用 templates 裡走到最前端已經是html的語法狀態下2個 framework 互相扣住

大概透過cookies/session

我大概想 ruby on rails 主框架 送出使用者訊息 然後在 python 框架中接收使用者訊息

然後 python 收到使用者參數後 開始往後流程 如果沒有收到參數直接開啟 直接空白網頁或是直接關閉視窗

避免有心人直接把 python 框架在新的視窗下 沒有前一個框架的參數的情況讓使用者隨意開啟

不知道有沒有相關的訊息可以做參考


#2

m? 這類的東西之前我大概有實驗過,且都可行的

類似單純的 LAN 內 server to server 的話就共用 redis / memcache,然後跑 JSON 即可
而使用者那邊留類似 session id 的方式就可以到處跨了,而當然對方那邊收到假的 session 就 deny 即可?


#3

邏輯通 但是還沒實作用法

但應該參考這個說明 各自找對應平台的模組



memcached for ruby


http://liluo.org/blog/2011/03/memcached-install-and-using/
Memcached 安装/使用(Python操作)


等於不同的平台中間有個 Memcached 當作媒介

另一種方式去呈現感覺可能也行
ruby on rails > post > php檔案驗證 > post > 其他平台 > 開啟

php 收到資料連到資料庫做身分確認 ok>post出去 no>告知錯誤並關閉視窗

好像都行

晚點我也要開始來實作看看 感謝JC大


#4

yep~ 你缺中間那層而已,memcache & redis 都有 login / namespace 的問題,搞定這個應該都會通才是,而 server to server 的前置條件都是不過 client 端就是,因為安全因素

再來是 Ruby / Python 之類的語言中間層用 Marshal 來傳應該最方便,不過這邊要看如何實作與誰為底之類的, Elixir 也可以吃 Ruby 的 Marshal X"DDD

Ruby Marshal => Python

Ruby Marshal => Elixir

不然除了 JSON 之外也有別的可以選

http://msgpack.org/

最差就是 JSON 唄,因為 JSON 的資料型態不多,有的沒的,而如果真的要選 JSON 我應該也會選 BSON

http://bsonspec.org/

會有以上的選擇的原因是…JSON本身根本就沒有壓縮且包裝浪費太多空間了,binary 系列的又短又好用哩,給你選擇就是