2010-06-24 35 views
2

我正在考慮發佈一個軌道應用程序作爲寶石。它是一種wiki應用程序,它也將用戶數據存儲在db目錄中。更新完成後,避免覆蓋用戶數據的好方法是什麼?封裝軌道應用程序中的寶石

示例:

1)用戶獲取gem/application的版本1。數據存儲在gem目錄中。

2)用戶執行寶石更新並獲取版本1.1 - >數據丟失! (因爲第二目錄現在)

我的問題是:

  • 是否有意義打包在寶石Rails應用程序?
  • 是否有其他軌道應用程序的例子打包成一個寶石?
  • 如何解決用戶數據的問題?

謝謝! z

回答

0

我想使用SVN或Git是分發和更新應用程序的最佳方式。

-1

Gem對於應用程序來說是個壞主意。

我會去了解一下鶯:http://caldersphere.rubyforge.org/warbler/

+0

我是問,因爲這兩個錯字和輻射也有這實際上是作爲他們的軌道基於應用程序的安裝程序的瑰寶。爲什麼這是一個壞主意? – z3cko 2010-06-26 14:29:37

+0

也許這只是一個個人觀點,但我覺得Ruby gem系統應該只有庫,它有助於Ruby開發。它不應該與消費者應用程序混雜在一起,應該妥善打包。 Typo/Radiant在邊界上搖擺不定,它們的框架有點像Rails,但至少Rails仍然歸結爲Ruby中的編程。 – Karl 2010-06-28 20:37:10