我有一个针对多个数据库的应用程序,它就像一个应用程序,以一种无法静态控制的方式(在配置文件中)监视制作报告,调解通知,运行任务和内容的应用程序,所以我认为它可以做一个主管,监督多个Repos只是改变它的设置opts(我想在一个回购池,这样的事情,听起来很疯狂,我知道),但它是不可能的,因为Ecto.Repo有一个宏使连接绑定到Repo的模块,所以,有一种方法Ecto.Repo可以用我能满足需求的方式重写它吗?我查看了ecto的消息来源,但我发现没有任何解决方案可以单独挖掘.
我也查看了这篇文章,但是应用程序可能会针对多个实例,具有不同的用户,不同的凭据等.
我已经达到了一些使用Code.eval创建Repos的解决方案,但我不知道它是多么"好",如果鼓励它.
怎么可能(如果有办法)我启动上下文而不附加当前线程?我的意思是,我实际上正在与Akka集成,我有办法保证与Akka的演员的线程亲和力,但我想减少线程数,但这样做我失去了线程亲和力,从而失去了Rhino的上下文.只是为了澄清,每个参与者都将拥有一个上下文,该上下文将负责回答针对Rhino编译代码(preStart由于代码回收而编译)的请求.
假设我有这样的代码:
class ScriptActor(script: String) extends Actor {
var scriptContext: Context = _
var scriptScope: Scriptable = _
override def receive: Receive = {
case ScriptActor.Run(env) =>
// 2: Here context's of current thread is asked with Context.getCurrentContext()
val func: RhinoFunction = scriptScope.get("$run", scriptScope)
.asInstanceOf[RhinoFunction]
val result = func.call(scriptContext, scriptScope, scriptScope, Array(env.noSpaces, signaler))
println(result)
}
override def postStop(): Unit = {
Context.exit()
super.postStop()
}
override def preStart(): Unit = {
// 1: Here context is bound to the …Run Code Online (Sandbox Code Playgroud) 这可能很容易,但我是一个JQuery笨蛋并且不断出错!
基本上,我有一个基本的JQuery 1.4+函数来更新输入值 - 但是现在我很难弄清楚当使用下拉选择器选择不同的值时如何使用JQuery同时更新区域中的文本.脚本和HTML看起来像这样:
$(function() {
$('#mycups3').change(function() {
var x = $(this).val();
$('#myhidden3').val(x);
});
});Run Code Online (Sandbox Code Playgroud)
<form action="" method="post">
<input type="hidden" id="myhidden3" name="quantity" value="1" />
<input type="submit" name="submit" class="button" id="" value="Button" />
<select id='mycups3'>
<option value='1'>1 Item</option>
<option value='2'>2 Items</option>
<option value='3'>3 Items</option>
</select>
<span>$1.50</span>
</form>Run Code Online (Sandbox Code Playgroud)
我要添加的内容:使用下拉选择器时,我还希望<span>$1.50</span>更新中的值.示例 - 选择值为"1"会使文本字符串span显示为$ 1.50 - 在下拉列表中选择值"2"会使文本字符串显示$ 3.00(或其他)等等!
任何线索都非常感谢!谢谢!