2013-01-24 40 views
0

當部署我的Rails應用程序通過Capistrano的/麒麟的Linode,運行此命令時「捆綁EXEC帽部署:冷」它給了錯誤:你如何檢查你的gemfile.lock到版本控制?

The --deployment flag requires a Gemfile.lock. Please make sure you have checked your  Gemfile.lock into version control before deploying. 
command finished in 495ms 
*** [deploy:update_code] rolling back 

我已搜索周圍,似乎無法找到一個辦法。任何人知道任何解決方案?你如何檢查你的Gemfile.lock的版本控制

https://github.com/Ruekompa/itcinema.git

過了一會運行運行無數的命令和嘗試,現在我發現有一個叫緩存拷貝文件夾駐留在/ home /用戶名/ apps/APPNAME,它包含我的應用程序。

更新: 我修好了一切。我只是在linode上重建了ubuntu服務器並重新開始。這次我的部署工作。謝謝大家

+0

檢查您的項目.gitignore文件並刪除/評論Gemfile.lock – adcosta

+0

@adcosta - 是的,我檢查了。該行不存在。然而它確實在.gitignore中有/ gems。我假設那沒關係。這是有道理的。 – nil

回答

2

我修好了一切。我只是在linode上重建了ubuntu服務器並重新開始。這次我的部署工作。我將Ubuntu 12.04更改爲10.04。也許這是我的卡皮斯特拉諾食譜中的一些東西,因爲我是從別人使用10.04的代碼中掏腰包。

+0

很酷。不要忘記將這個問題標記爲自己回答以來的答案。 ;) – CDub

0

您是否將Gemfile.lock添加到您的存儲庫?

您可以通過

# in your app root dir 
git add Gemfile.lock 
git commit -m "Added Gemfile.lock to repository" 
+0

是@lichtamberg我添加了所有內容。試圖單獨提交文件,但顯示最新的一切。這裏是git https://github.com/Ruekompa/itcinema.git – nil

+0

確保'Gemfile.lock'不在你的'.gitignore'中。 –

+0

是@jim我檢查過。文件未在.gitignore中列出。 – nil

0

編輯

你運行下面的命令添加呢?

bundle install --deployment 
+0

我應該在生產或開發機器上嘗試嗎? – nil

+0

嗯,我想它必須在我的機器上,對吧?因爲我的生產服務器上沒有任何東西需要捆綁。我讀過某處不想在你的開發機器上這樣做。有些寶石存儲在供應商緩存中,並且每次部署時都必須檢查您的Gemfile.lock。這奇怪的聽起來像我的錯誤。但我不知道這意味着什麼。我運用了很多方法。我讀了一些關於VPS中版本文件夾中的文件,並刪除它們的地方。人們說它清除了Gemfile.lock錯誤。但是我的版本文件夾是空的。所以我很迷茫。哈哈。 – nil

+0

好吧,我跑了捆綁安裝 - 部署,它確實安裝了很多寶石。所以我重試並收到了同樣的錯誤。 – nil

相關問題