簡體   English   中英

Ruby on Rails服務器錯誤

[英]Ruby on Rails server error

我不是一個完整的RoR開發人員(主要是php開發人員),我只是不做小項目/教程,但我繼承了一個rails項目,雖然我的環境模仿了heroku生產環境,但我仍然遇到了問題我們當地的室內環境。 我們正在遷移要在內部托管的應用程序。

我已經運行bundle install ,我有所需的所有寶石,但我仍然得到一個隨機錯誤: Could not find Ascii85-1.0.1 in any of the sources (Bundler::GemNotFound) 我運行了gem list並且gem存在,但應用程序將無法運行。 數據庫連接似乎是正確的,我只是不確定問題是什么,任何建議都會很棒 - 提前謝謝。

附件是完整的乘客/耙錯誤: 在此輸入圖像描述

更詳細:您看到此錯誤的原因是您的應用程序中的某些內容要求使用Ascii85代碼。 這可以在您的應用程序代碼中,也可以在其中一個寶石或插件中。

要查看gem的依賴關系(即它需要什么)以及需要它的內容:

$ gem dependency Ascii85 --reverse-dependencies
Gem Ascii85-1.0.1
  bundler (>= 1.0.0, development)
  rspec (>= 2.4.0, development)
  Used by
    pdf-reader-1.1.0 (Ascii85 (~> 1.0.0))

所以pdf-reader gem是一個可能的問題。 您系統上的結果可能不同。

看pdf閱讀器:

$ gem dependency pdf-reader --reverse-dependencies
Gem pdf-reader-1.1.0
  Ascii85 (~> 1.0.0)
  ZenTest (~> 4.4.2, development)
  rake (>= 0, development)
  roodi (>= 0, development)
  rspec (~> 2.3, development)
  ruby-rc4 (>= 0)
  Used by
    prawn-0.12.0 (pdf-reader (>= 0.9.0))

所以蝦寶石需要pdf閱讀器,需要Ascii85。

在Rails中,應用程序作者或gem作者有時不會將所有依賴項添加到Gemfile或安裝腳本。

通常這是一個錯誤並且易於修復 - 您可以通過添加gem在您的應用中修復它,理想情況下您也可以聯系作者建議修復。

有時存在缺少依賴性的原因,例如需要實現方法的代碼,但需要安裝哪個gem來提供方法。

希望這可以幫助。

只需在Gemfile中包含相同的gem並進行bundle install。 在Gemfile中只需輸入以下行,

gem "Ascii85", "~> 1.0.1"

試試' bundle install '。 它將解決問題。

謝謝 :)-

一定要有

umask 0022

當運行像...捆綁安裝

或者:

bundle install --path vendor/bundle  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM