2012-09-18 228 views
3

我試圖找出一種以相當獨立的方式分發Rails應用程序的方法。想想SickbeardCouchPotato,這兩個應用程序只需要運行Python。發佈Ruby on Rails應用程序

這基本上是我想實現的,但用Rails代替。這裏有一些失敗的故事,有些是太複雜了,但我希望在這個領域有一些進步,我找不到。

有沒有辦法分發一個Rails應用程序,包括它所依賴的任何寶石,只需要安裝Ruby來運行它?

我無意試圖混淆源代碼。

回答

0

只要使用Bundler。晴每一個新的Ruby安裝有RubyGems的和捆紮機的標準,使最終用戶應該做的唯一的事情就是:

$ bundle install 
$ rails s 

而且將獲得與安裝了所有的依賴正在運行的應用。

+1

雖然我有點想跳過捆綁器的依賴,但我想你有一點。 – Frans

+0

沒有辦法,因爲您至少依賴rails rails。 – Hauleth

+1

儘管如此,是否有可能將所需的寶石與應用程序捆綁在一起?例如,將它們安裝到捆綁器的文件夾中。剛剛意識到這一點,還沒有時間去嘗試一下。 – Frans