我有一個引擎利用了savon
寶石。當我在/test
發動機內運行虛擬應用程序,這一切就很好了,但是當我嘗試安裝並運行它作爲我的應用程序內部的引擎,我得到的錯誤:無法加載引擎中的寶石
`require': no such file to load -- savon (LoadError)
我用通過將require "savon"
添加到模型的頂部,soap_model.rb
來使用它。根據this的帖子,我不應該把它添加到模型,但environment.rb
。據我以前不看起來像environment.rb
啓動服務器時被運行,因爲它只是產生了新的錯誤
uninitialized constant EngineName::SOAP::Savon
所以我把它添加到一個初始化,這將產生試圖與rails s
啓動服務器時相同的錯誤。
環境:
Mac OS 10.7.3
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.3.0]
Rails 3.1.4
savon (0.9.9)
注:我當然確信,捆綁安裝正確運行,並重新啓動服務器。
那麼,問題是它永遠不會到達'include'語句,因爲它在'require'處崩潰。我仍然'沒有這樣的文件加載'。奇怪的是,它在虛擬應用程序中運行時有效,但在安裝時無法運行。 – jurgemaister