2013-12-23 1 views
0

내 루비 응용 프로그램 내 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이 변경했습니다.

나는 여기서 약간의 상실감이있다. 어떤 도움을 주셔서 감사합니다! 지금

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

이 파일을 추가하는 것은 단독으로 작동합니다 :이 같은 당신의 repo에서 다른 파일을 (구문이 들러를 사용하는 경우 유효)로드 lib/rbtc_arbitrage.rb가 :

+0

폴더 구조와 코드를'/ app/bin/rbtc : 3'에 게시하십시오. –

답변

1

,이 파일이 있는지 확인하십시오 문제가 해결되지 않으면하지만, 이런 식으로, 어떤 require 문에서도 전에 bin/rbtc 파일에서로드 PATH에 lib 디렉토리를 추가하려고 :

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

을이 명시 적으로 0,123 추가 루비를 알려줍니다디렉토리를로드 경로에 연결하고 문제를 해결해야합니다.

+0

이것이 효과적입니다! 많은 감사합니다 !! –

관련 문제