2016-01-12 114 views
2

因此,我正在嘗試在我的虛擬主機服務上部署Rails應用程序。我在本地開發了一個應用程序,但這是我第一次試圖讓它在另一臺服務器上運行。我的服務提供商是Blue Host,我正在使用他們最基本的共享託管計劃。就像測試一樣,我在服務器上創建了一個新的應用程序,並且一切運行良好。每當我跑創業板安裝耙-v '10 .4.2' 寶石安裝精細在我的託管服務上部署Ruby on Rails的問題

sudo: unable to stat /etc/sudoers: No such file or directory 
sudo: no valid sudoers sources found, quitting 
sudo: unable to initialize policy plugin 

Gem::Exception: Cannot load gem at [/usr/lib64/ruby/gems/1.9.3/cache/rake-10.4.2.gem] in /home/user/application 
An error occurred while installing rake (10.4.2), and Bundler cannot continue. 
Make sure that `gem install rake -v '10.4.2'` succeeds before bundling. 

:但是,每當我添加任何寶石的Gemfile中和運行「捆綁安裝」,我得到這個錯誤。

當我嘗試運行其他命令時,出現'sudo'類似的錯誤。
我不太清楚這個錯誤的含義。我的服務器上沒有所需的權限嗎?

回答

1

始終使用連續部署/集成。

Capistrano做的工作的一部分。這很簡單,你離線開發你的應用程序,推送到遠程存儲庫,比如BitBucket或Github,然後Capistrano負責將遠程倉庫克隆到你的服務器(你也可以有很多),重啓服務等。

如果你想向前邁進一步,你可以使用持續集成,所以當你推動遠程測試時會自動執行,如果他們通過你的應用程序將被部署。

這是關於部署如何工作的基本介紹,您可以在線查看,有大量關於如何部署rails的資源。

+0

我仍然得到,當我試圖通過Capistrano的 –

1

轉到用root用戶

su root 
root$ /etc/ 
+0

許多共享主機管理(BlueHost的舉例)部署不允許須藤用捆綁metions問題的錯誤。 –