2013-12-23 47 views
0

我的Ruby應用程序運行在我的nitrous.io盒很好,但是當我把它推到Heroku的並試圖運行計劃的過程中,日誌顯示此錯誤:Heroku加載要求錯誤?

2013-12-23T22:37:11.902160+00:00 heroku[scheduler.4283]: State changed from starting to up                             
2013-12-23T22:37:12.178751+00:00 app[scheduler.4283]: from /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require'              
2013-12-23T22:37:12.178751+00:00 app[scheduler.4283]: from /app/bin/rbtc:3:in `<main>'                              
2013-12-23T22:37:12.178751+00:00 app[scheduler.4283]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in `require': cannot load such file -- rbtc_arbitrage (LoadError)                                                   
2013-12-23T22:37:13.432972+00:00 heroku[scheduler.4283]: Process exited with status 1                              
2013-12-23T22:37:13.461438+00:00 heroku[scheduler.4283]: State changed from up to complete  

這是在/應用程序的代碼/斌/ RBTC:3

#!/usr/bin/env ruby 

require 'rbtc_arbitrage' 
RbtcArbitrage::CLI.start ARGV 

File structure link

我試圖將此更改爲require_relative如在回答有人在堆棧溢出否則無濟於事。

我有點不知所措。任何幫助表示讚賞!

+0

請將您的文件夾結構和代碼放在'/ app/bin/rbtc:3'附近# –

回答

1

請確保該文件存在:lib/rbtc_arbitrage.rb它加載在你的回購這樣的其他文件(語法是有效的,如果你使用的是捆綁):

require 'rbtc_arbitrage/version' 
require 'rbtc_arbitrage/file1' 
# .. and so on 

現在,將這個文件應該單獨工作,但如果這行不通,嘗試加入您的lib目錄負載路徑在bin/rbtc文件之前任何require statments,像這樣:

$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib') 

這明確地告訴紅寶石添加lib目錄到加載路徑,並且應該解決你的問題。

+0

This worked!非常感謝!! –