我想直接从我的 Google Assistant 向 LAN 上的服务器(例如 Node-red 或 Arduino)发出 HTTP 请求。
我想重现这个小部件的行为,但是它在谷歌助手中不起作用。
使用带有 webhooks 的 IFTTT 可以使 IFTTT 网站从他们的服务器上 ping 互联网,而不是从我私人局域网中的手机上 ping。我认为如果我使用带有 webhook 的 api.ai 的 google 操作也会发生同样的情况。例如,Wake On Lan这个应用程序可以 LAN 请求,但它不会像 那样获取链接192.168.0.2:1880/test,它只需要 IP 地址,但它可以与 Google 热词 OK Google 配合使用。
那么如何直接从我的 Google 助理发出 HTTP POST 请求呢?
我即将完成研究中级Perl书籍.
在第18章中,Object Destruction引入了以下DESTROY方法定义:
# lib/Animal.pm
package Animal {
# ...
sub DESTROY {
my $self = shift;
if ($self->{temp_filename}){
my $fh = $self->{temp_fh};
close $fh;
unlink $self->{temp_filename};
}
print '[', $self->name, " has died.]\n";
}
# ...
}
# lib/Horse.pm
package Horse {
use parent qw(Animal)
# ...
sub DESTROY {
my $self = shift;
$self->SUPER::DESTROY if $self->can( 'SUPER::DESTROY' );
print "[", $self->name, " has gone off to the glue factory.]\n";
}
# ... …Run Code Online (Sandbox Code Playgroud) overcommit我在使用和Rails 5.0.2应用程序时遇到了一个奇怪的问题ruby 2.4.0:
$ overcommit --run\nRunning pre-commit hooks\nCheck if database schema is up to date..........[RailsSchemaUpToDate] OK\nCheck YAML syntax........................................[YamlSyntax] OK\nCheck Gemfile dependencies..............................[BundleCheck] OK\nCheck for vulnerable versions of gems...................[BundleAudit] OK\nAnalyze with RuboCop........................................[RuboCop] OK\nAnalyze with haml-lint.....................................[HamlLint] OK\n\n\xe2\x9c\x93 All pre-commit hooks passed\n$ git ci -m "Overcommit and Linters added"\nRunning pre-commit hooks\nCheck if database schema is up to date..........[RailsSchemaUpToDate] FAILED\nIt looks like you\'re adding a migration, but did not update the schema file\nCheck YAML syntax........................................[YamlSyntax] OK\nCheck Gemfile dependencies..............................[BundleCheck] OK\nCheck …Run Code Online (Sandbox Code Playgroud) 我目前正在将旧的 Rails 应用程序迁移到 Rails 6。
好像项目中有些文件和里面定义的类不一致。运行应用程序测试时我没有看到此错误,但在部署后我收到如下错误:
Zeitwerk::NameError: expected file /app/my?_/app/lib/multi_io.rb to define constant MultiIo, but didn't
Run Code Online (Sandbox Code Playgroud)
在以前的 SO 问题中,我可以找到以下建议:
config.autoloader = :classicconfig.autoload_path我不是在寻找解决方法,所以我更正了引发异常的文件。
我想找到一种编程方式来检测所有不一致的路径/类名,而无需在生产模式下运行应用程序。
到目前为止,我想到了三个选项:
在不需要多次迭代/部署的情况下验证我的代码的建议方法是什么?
非常感谢你提前