我是rabbitmq的新手,也是erlang的新人.我遇到了一个无法启动rabbitmq的问题,因为.erlang.cookie的'home'位置已被更改.我已经运行了命令
init:get_argument(home).
Run Code Online (Sandbox Code Playgroud)
返回
{ok,[["H:\\"]]}
Run Code Online (Sandbox Code Playgroud)
这是一个问题,因为这是一个我无法访问的网络驱动器.我需要能够将'home'目录更改为本地目录.
我跑的时候
rabbitmqctl status
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误:
{error_logger,{{2013,7,5},{14,47,10}},"Failed to create cookie file 'h:/.erlang.cookie': enoent",[]}
Run Code Online (Sandbox Code Playgroud)
这再次让我相信家庭争论存在问题.我需要能够将此位置更改为本地位置.
版本:
Erlang R16B01 32 bit
RabbitMQ 3.1.3
Running on Win7
Run Code Online (Sandbox Code Playgroud)
我已经多次卸载并重新安装,希望能解决这个问题.我正在寻找一种方法来改变erlang中的'home'位置,这样rabbitmq可以正常启动.
我需要指向Ninject绑定中的方法作为构造函数参数的一部分.该类的构造函数如下所示:
MyObject(Func<Populator> param1, TimeSpan time)
Run Code Online (Sandbox Code Playgroud)
我一直在寻找并且无法找到一种方法来绑定Func的委托.这甚至可能吗?Ninject不会让我这样做,因为它期望一个对象作为一个参数,并且不会接受代表.
Bind<IInterface>()
.To<MyObject>()
.InSingletonScope()
.WithConstructorArgument
("param1", ctx => ctx.Kernel.Get<OtherWiredObject>().PopMethod)
.WithConstructorArgument
("time", new TimeSpan(0,30,0));
Run Code Online (Sandbox Code Playgroud)
有没有办法让这种行为在Ninject中起作用?