Tag: 绑定

将Rails服务器绑定到0.0.0.0的内容是什么?

我使用“www.xip.io”作为DNS通配符在不同设备上进行测试。 我将主域名设置为我的IP地址。 我用bundle exec rails server启动了一个rails服务器,然后我去了www..xip.io:3000并注意我的rails服务器没有响应。 但是,如果我将我的rails服务器绑定到0.0.0.0,就像bundle exec rails server -b 0.0.0.0 ,它可以工作! 我不明白0.0.0.0告诉我的服务器这是什么工作。 有人能理解这个吗?

如何从method_missing获取绑定?

我试图在Ruby(1.8)中的method_missing中找到一种从调用者获取绑定的方法,但我似乎无法找到一种方法来实现它。 希望以下代码解释我想要做的事情: class A def some_method x = 123 nonexistent_method end def method_missing(method, *args, &block) b = caller_binding # <—- Is this possible? eval "puts x", b end end A.new.some_method # expected output: # 123 那么…有没有办法获得调用者的绑定,或者这在Ruby(1.8)中是不可能的?

如何使控制器中的实例变量可用于Rails中的视图

我已经做了一段时间的Rails并且刚刚开始深入研究Rails从中获得力量的Ruby元编程。 我真的无法想出这个,它让我发疯。 如何在控制器中的实例变量可用于Rails中的视图(与视图共享)? 我知道它背后有一些元编程魔术,但我无法理解。请提前感谢你的所有帮助。

ruby中的TOPLEVEL_BINDING是什么?

它不等于主线程的binding ,这个顶层范围是什么? 这个范围与主线程的binding有什么不同? > ruby -e ‘puts TOPLEVEL_BINDING === binding’ false