小编Iro*_*nja的帖子

更改Erlang中的默认"主页"路径以解决RabbitMQ启动错误

我是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可以正常启动.

erlang rabbitmq

11
推荐指数
2
解决办法
9730
查看次数

Ninject Pass委托进入WithConstructorArgument

我需要指向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中起作用?

c# ninject ioc-container ninject-2

5
推荐指数
1
解决办法
1920
查看次数

标签 统计

c# ×1

erlang ×1

ioc-container ×1

ninject ×1

ninject-2 ×1

rabbitmq ×1