There are a few places in the CB code that try to account for the lack
of an "Erlang-proper" priv_dir (something that bit me a few months ago
as well), but mysteriously, the cause of this particular error with
trying to load the routes file is eluding me.

On Wed, Jun 11, 2014 at 7:24 PM, Graeme Defty <[email protected]> wrote:
> Jesse your guess was absolutely spot on! I can't thank you enough - this has
> been bugging me for a L O o o o n g  time.
>
> My issue now is what to do about it. My MO is to work on multiple threads of
> development at once, each in a separate directory, each with a different
> name.
>
> Since the name of the application directory is in the boss.config file I
> have to believe that it can be picked up from there so that the name of the
> app and the name of the application directory can be un-linked.
>
> I will take a look and see if I can find a suitable mod.
>
> Thanks again
>
> graeme
>
>
>
>
>
> On 11 June 2014 08:07, Jesse Gumm <[email protected]> wrote:
>>
>> Hi Graeme,
>>
>> My guess is that there's something with the priv_dir. the
>> filename:join({error, bad_name}, "egolf.routes") indicates that
>> there's some reason that the priv_dir is not being found.
>>
>> priv_dir is a fragile beast because the containing directory of the
>> app needs to be exactly the same as the app itself.  So if your app is
>> called myapp, but the directory is called "myapp.com" (something I
>> tend to do), code:priv_dir(myapp) will fail and return {error,
>> bad_name}.
>>
>> It looks like the culprit causing this crash is likely here:
>>
>> https://github.com/ChicagoBoss/ChicagoBoss/blob/master/src/boss/boss_files.erl#L177
>>
>> Which seems to be getting {error, bad_name} from this file:
>>
>> https://github.com/ChicagoBoss/ChicagoBoss/blob/master/src/boss/boss_files.erl#L54
>>
>> Hopefully this will point you in the right direction.
>>
>> -Jesse
>>
>> On Tue, Jun 10, 2014 at 10:39 AM, Graeme Defty <[email protected]>
>> wrote:
>> > Hi Chan,
>> >
>> > It could be, but it seems to happen with the original version of rebar
>> > (and
>> > the config) and also if I replace them with the latest.
>> >
>> > Also, recall that I do not have this issue in the production server,
>> > only
>> > dev.  :-(
>> >
>> > But thank you anyway for your thoughts,
>> >
>> > g
>> >
>> >
>> >
>> >
>> > On 10 June 2014 13:11, chan sisowath <[email protected]> wrote:
>> >>
>> >> hi,
>> >> maybe related to the new rebar version ?
>> >>
>> >>
>> >> 2014-06-10 0:18 GMT+08:00 Graeme Defty <[email protected]>:
>> >>>
>> >>> I have a rather puzzling issue.
>> >>>
>> >>> On my production server I can start my application in production or
>> >>> dev
>> >>> mode, but on the dev machine it will only start in dev mode. If I try
>> >>> and
>> >>> start it in prod mode I get the following in the log:
>> >>>
>> >>> - - - - -
>> >>> 2014-06-09 23:07:09.512 [info] <0.6.0> Application lager started on
>> >>> node
>> >>> egolf@testhost
>> >>> 2014-06-09 23:07:09.518 [info] <0.59.0> Starting Boss in production
>> >>> mode....
>> >>>
>> >>> 2014-06-09 23:07:09.693 [info] <0.6.0> Application mnesia started on
>> >>> node
>> >>> egolf@testhost
>> >>> 2014-06-09 23:07:09.712 [info] <0.59.0> Starting master services on
>> >>> egolf@testhost
>> >>>
>> >>> 2014-06-09 23:07:09.717 [info] <0.6.0> Application tinymq started on
>> >>> node
>> >>> egolf@testhost
>> >>> 2014-06-09 23:07:09.728 [info] <0.59.0> SSL:[]
>> >>>
>> >>> 2014-06-09 23:07:09.734 [info] <0.6.0> Application boss started on
>> >>> node
>> >>> egolf@testhost
>> >>> 2014-06-09 23:07:09.739 [error] <0.268.0> CRASH REPORT Process
>> >>> <0.268.0>
>> >>> with 0 neighbours exited with reason: no function clause matching
>> >>> filename:join({error,bad_name}, "egolf.routes") line 406 in
>> >>> gen_server:init_it/6 line 328
>> >>> 2014-06-09 23:07:09.830 [error] <0.267.0> Supervisor boss_router_sup
>> >>> had
>> >>> child router_controller started with
>> >>>
>> >>> boss_router_controller:start_link([{application,egolf},{controllers,[]}])
>> >>>  at
>> >>> undefined exit with reason no function clause matching
>> >>> filename:join({error,bad_name}, "egolf.routes") line 406 in context
>> >>> start_error
>> >>> 2014-06-09 23:07:09.919 [error] <0.58.0> Supervisor boss_sup had child
>> >>> boss_web_controller started with
>> >>> boss_web_controller:start_link([{ip,"0.0.0.0"},{port,8001}]) at
>> >>> <0.59.0>
>> >>> exit with reason shutdown in context child_terminated
>> >>> 2014-06-09 23:07:10.008 [error] <0.214.0> Supervisor poolboy_sup had
>> >>> child boss_session_controller started with
>> >>>
>> >>> boss_session_controller:start_link([{size,20},{max_overflow,40},{adapter,boss_session_adapter_mock},{session_exp_time,525600},{session_key,...}])
>> >>> at undefined exit with reason shutdown in context shutdown_error
>> >>> - - - - -
>> >>>
>> >>> Then the app tries to restart with the same result, eventually giving
>> >>> up.
>> >>>
>> >>> This app has been around a LONG time (>3 years) and to upgrade to new
>> >>> versions of CB I just point my boss.config file to the directory where
>> >>> the
>> >>> new version lives (at elast with the more recent versions of CB. I am
>> >>> conscious of the fact that this is not upgrading  the various pieces
>> >>> that
>> >>> live in MY directory (rebar et al) and I have a suspicion that this
>> >>> could be
>> >>> part of the issue, but replacing those with a new set from a newly
>> >>> generated
>> >>> app does no good. Also, there is still the fact that this runs fine on
>> >>> the
>> >>> production server.
>> >>>
>> >>> I have compared the directory structures between dev and prod several
>> >>> times before but to no avail.
>> >>>
>> >>> Any thoughts anyone?
>> >>>
>> >>> Thanks
>> >>>
>> >>> g
>> >>>
>> >>>
>> >>> --
>> >>> You received this message because you are subscribed to the Google
>> >>> Groups
>> >>> "ChicagoBoss" group.
>> >>> To unsubscribe from this group and stop receiving emails from it, send
>> >>> an
>> >>> email to [email protected].
>> >>> Visit this group at http://groups.google.com/group/chicagoboss.
>> >>> To view this discussion on the web visit
>> >>>
>> >>> https://groups.google.com/d/msgid/chicagoboss/CAKF5fiBb3868HzuJ1RWNb2Bd150tEd20qHQ-SB_GfiqnaiRkvg%40mail.gmail.com.
>> >>> For more options, visit https://groups.google.com/d/optout.
>> >>
>> >>
>> >> --
>> >> You received this message because you are subscribed to the Google
>> >> Groups
>> >> "ChicagoBoss" group.
>> >> To unsubscribe from this group and stop receiving emails from it, send
>> >> an
>> >> email to [email protected].
>> >> Visit this group at http://groups.google.com/group/chicagoboss.
>> >> To view this discussion on the web visit
>> >>
>> >> https://groups.google.com/d/msgid/chicagoboss/CAB-OfhnQLFv_KGCT%3DavbbseFyvWoKeGJbu-VojKT23N8z8c46w%40mail.gmail.com.
>> >> For more options, visit https://groups.google.com/d/optout.
>> >
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups
>> > "ChicagoBoss" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> > an
>> > email to [email protected].
>> > Visit this group at http://groups.google.com/group/chicagoboss.
>> > To view this discussion on the web visit
>> >
>> > https://groups.google.com/d/msgid/chicagoboss/CAKF5fiBddu1Jd30x9ts2SSQ7cp8JH2gwa3Wa7%2Be8daQ2WZ3qnQ%40mail.gmail.com.
>> >
>> > For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>> --
>> Jesse Gumm
>> Owner, Sigma Star Systems
>> 414.940.4866 || sigma-star.com || @jessegumm
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "ChicagoBoss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> Visit this group at http://groups.google.com/group/chicagoboss.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/chicagoboss/CAPTXyXfKM7R6KK-ADben0Uf-n3NxE%3DpXKgPd10fZeb5or8Dnqw%40mail.gmail.com.
>>
>> For more options, visit https://groups.google.com/d/optout.
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "ChicagoBoss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> Visit this group at http://groups.google.com/group/chicagoboss.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/chicagoboss/CAKF5fiAoL6aNFJXzPE%2BUhjG8XPJFMgqPdsbCX%3DOxPCsABsjQ5g%40mail.gmail.com.
>
> For more options, visit https://groups.google.com/d/optout.



-- 
Jesse Gumm
Owner, Sigma Star Systems
414.940.4866 || sigma-star.com || @jessegumm

-- 
You received this message because you are subscribed to the Google Groups 
"ChicagoBoss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at http://groups.google.com/group/chicagoboss.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/chicagoboss/CAPTXyXebnu-4iJACJHOCY4bNDin0pHmMeuAXXu3WrddyHLT2Sw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to