質問: "ruby -I /Users/owner/.rvm/gems/ruby-2.2.0/gems/daemons-1.2.3/lib /bin/app start;" と変えたところ、エラーは出なくなります。 (-Iで/Users/owner/.rvm/gems/ruby-2.2.0/gems/を渡すと最初のエラーと変わらずです) * requireしているパスを絶対パスに変更 同じ様に、エラーは出なくなります。 * app内で$LOAD_PATH.unshiftする $LOAD_PATH.unshift('/Users/owner/.rvm/gems/ruby-2.2.0/gems/daemons- 1.2.3/lib') 同じ様に、エラーは出なくなります。 ただ、上2つもそうなのですが、appから呼ばれるbotの中でrequireしているgemが見つからないとなってしまいます。 ``` #そのときのエラー表示内容 (botがrequireしているretryableの中でrequireしているファイルが見つからない) /Users/owner/.rvm/gems/ruby-2.2.0/gems/retryable-2.0.2/lib/retryable.rb:1:in `require': cannot load such file -- retryable/version (LoadError) ``` 【質問】 appをターミナルから実行すれば正常に動いているので、パスが通ってないことが問題と考えています。 使用するgemに上で試したことと同じ対応をすべてのgemにすればなんとかなるのかもしれませんですが、それなりの数があるため避けたいです。 もっといい方法でパスを通す方法があるでしょうか? なんでもいいので教えていただきたいです。 足りない情報があれば追記します。 よろしくお願いします。 【環境】 Rails:4.1 Ruby:2.2.0(Railsで使用) Ruby:2.2.0(appで使用)
回答: Rails側でappの実行に必要となるgemをbundle installしたら、とりあえず起動できました。 ですが、もっといい方法があるかもしれないので、引き続き回答をお待ちしています。