2016-02-23 40 views
-1

我在我的Macbook上開發了一個Rails應用程序,現在我正在考慮在Openshift(免費)選項上託管它。但是,我想知道它會起作用嗎?我的Rails應用程序可以在Openshift(免費)上使用嗎?

我的應用程序有以下規格:

的Rails 4.2.5,2.2.3紅寶石,Postgres的9.4.5。它創建用戶目錄並寫入可公開訪問的文本文件。 即www.my_app.com \ user_dir \ file1.txt等。

看來Openshift只有早期版本的Ruby,Rails,Postgres可用。但是,我可以安全降級Ruby,Rails和Postgress以使其工作嗎?我真的需要嗎?如果是這樣,怎麼樣?

感謝您的幫助。

+0

*可以*你?當然,但你需要適當地更新你的代碼。你真的需要嗎? ...好的,如果他們沒有提供你正在嘗試使用的版本,那麼它不會起作用。文件上傳取決於OpenShift的功能,我不知道任何關於。 –

+0

我是否需要擔心Rails和Postgres?他們的版本似乎如此接近。與Ruby ...我應該只是運行RMV降級本地機器和測試應用程序?如果它不起作用,我可以輕鬆地將其設置回來嗎? –

+0

「如此接近」可能會或可能不會工作;這是不可能猜到的。這取決於你的應用程序。如果您使用的是Ruby版本管理器,那麼將其設置回與其他設置完全相同。 –

回答

1

根據此頁面(https://rubygems.org/gems/rails/versions/4.2.5),rails 4.2.5需要1.9.3或更高版本的Ruby版本。如果你推到OpenShift Online,它會安裝rails 4.2.5,它的依賴gem沒有問題(我剛剛測試過)。

至於Ruby 2.2,您需要降級到Ruby 2.0並使用rvm測試您的站點。使用RVM來做這件事應該是微不足道的,如果它不起作用,你可以使用2.2版本,而且一切都應該再好。

這個工作是否真正取決於您正在使用的Ruby 2.2.3和PostgreSQL 9.4.5的哪些功能在早期版本中不可用。很有可能你沒有使用任何最新的功能,並且一切都很好,但你確實是唯一知道這一點的人。

在OpenShift上啓動一個小裝置並執行「git push」並查看它是否有效,應該很容易。如果沒有,則應該開始在日誌文件或部署日誌中看到一些錯誤,這些錯誤會告訴您需要更改/修復哪些內容才能正常工作。

+0

是的,這是一個好主意。我很快(在我跑了幾個跑腿後)做一個rvm使用2.0.0,並在本地測試應用程序。這實際上並不是一個應用程序的太複雜,我懷疑任何寶石都需要2.0.0以上的任何東西......我將這個開放幾個小時,然後今天下午投票答案,看看別人說什麼。謝謝 –

+0

我運行rvm use 2.0.0之後,是否還需要將我的gemfile更改爲ruby'2.0.0'而不是ruby'2.2.3'? –

+0

我的默認OpenShift Gemfile中沒有ruby版本信息,所以我想說刪除它,然後將ruby版本和gemset信息放入您的.ruby-version和.ruby-gemset文件中以供rvm/rbenv使用 –

0

我很想從誰否決了我原來的問題的人聽到......

難道你不覺得很多人都面臨着同樣的問題 - 當它是自然的使用/下載最新版本ruby/rails等,而在本地機器上開發?

那麼,爲什麼投票下來呢?

相關問題