2015-04-25 35 views

回答

5

運行當執行到達您的產品線image Faker::Avatar.image("my-own-slug", "200x200")時,這當然會對CarrierWave產生負面影響。

CarrierWave上有一個issue,它現在已關閉並且修復被合併。要麼在你的GemFile中包含github提交,要麼等待下一個gem發佈。

+0

修復程序未合併,請在主服務器中檢查'lib/carrierwave/processing/rmagick.rb'。 –

+0

的修復程序合併https://github.com/carrierwaveuploader/carrierwave/commit/71cb18bba4a2078524d1ea683f267d3a97aa9bc8 – Benj

+1

修復被合併,但0.11尚未發佈的RubyGems上,但你可以將其捆綁: '寶石「carrierwave」混帳: 'https://github.com/carrierwaveuploader/carrierwave.git',分支:'0.11-stable'' – pic

4

首先,大多數人會想在喜歡他們捆綁rmagick這個:

gem 'rmagick', require: false 

其次,rmagick 2.15.0剛剛發佈。 (通過bundle list查找您的版本。)用bundle update將寶石升級到版本2.15.0。

在這一點上,你可能仍然得到錯誤作爲拉取請求刪除它是on github但尚未合併。

+0

謝謝你的回答,但我沒有得到這個錯誤:) – wweare

-1

如果您正在使用Carrierwave寶石,你不得不嘗試降級版本0.7.0,增加您的Gemfile「carrierwave」,「0.7.0」,然後在控制檯上「捆綁更新carrierwave」

+0

Carrierwave有0.7以來許多重大更改.0,並建議人們執行會降低代碼的降級,只是爲了刪除警告消息,這不是一件好事。 – Benj

+0

當你使用rails和ruby的版本,它不是最新的,你必須關心你的寶石版本,它會打破你的應用程序,如果你使用一箇舊版本和新的...我的解決方案解決了問題,讓版本工作根據鐵軌和紅寶石至少對我的情況下,我敢打賭,讓事情工作的版本,而不是適用於所有我的環境升級 – rome3ro

+0

它可能適合你,但這是不是一個可以接受的「公共」答案 – Benj

3

這是非常晚但它可能會幫助別人:

gem 'carrierwave', :github => 'satoruk/carrierwave' , :ref => '43179f94d6a4e62f69e812f5082d6447c9138480' 
gem 'rmagick', require: false 

這應該給你rmagick固定的版本。我不確定他們爲什麼不把它合併到主人身上。

希望它有幫助。

0

只需更新您的載波寶石,應該這樣做。

bundle update carrierwave