所以我有这个类c,我想获得表示c表示的数组的Class对象.可能吗?我找不到任何办法......
澄清:我所拥有的其他地方:
Class<?> c = Class.forName("data.Person");
Run Code Online (Sandbox Code Playgroud)
好的,所以我c现在有这门课.而且我想拥有Class代表一系列人的东西.就像我做的一样:
Class<?> cs = data.Person[].class;
Run Code Online (Sandbox Code Playgroud)
但我想用反思来做.我对原始课程一无所知,但c对它的引用.
我的项目中有这个遗留代码:
Model.find(id, :readonly => false)
Run Code Online (Sandbox Code Playgroud)
显然,它通过id搜索,只搜索不是readonly的对象.但readonly不是Model的属性,这应该是检查实际的ActiveRecord属性,该属性定义该实例是否是只读实例.我不知道这个代码实际上是做什么的,也许是:readonly => false在那里没用.但是我得到了预期的警告:
DEPRECATION WARNING: Passing options to #find is deprecated. Please build a scope and then call #find on it.
Run Code Online (Sandbox Code Playgroud)
我无法用where替换它,因为我无法在SQL中检查readonlyness,因为它不是SQL属性.
该错误实际上明确指出我仍然可以使用find,如果在范围内.但我做了一个范围,如下:
scope :by_id_not_readonly, ->(id) { find(id, :readonly => false) }
Run Code Online (Sandbox Code Playgroud)
但抛出相同的警告,但在模型中的范围声明行而不是控制器...
我做了一些其他测试:
用where替换它('id =?AND readonly = false',id)实际上给出了一个错误,因为例外 - readonly不适合模型.
在没有readonly位的情况下运行代码会破坏测试,因为它返回只读记录,稍后代码会尝试更新它们,从而产生错误.
向查找散列添加不正确的选项,例如find(id,:readonly => false,:ldisfs32j9fmdf90sdfds => false)会产生未知密钥错误,例外情况.
所以,这:readonly位是至关重要的,但我无法用简单的地方替换它.如何在较新版本的rails中执行此操作?
这是一个非常愚蠢的问题,但是我无法maven-gpg-plugin在 POM 上配置以正常工作。基本上,我希望它仅在我运行时才对工件进行签名mvn deploy,以免在运行clean install. clean install即使没有我的私钥,任何在 github 上下载我的项目的人都应该能够运行,这似乎是合理的。
好的,所以我想这样做:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>deploy</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为 OSS Sonatype 会抱怨工件未签名。如果我用deploy阶段替换(应该可以正常工作)阶段ìnstall,那么它会在我运行时为 OSS Sonatype 正确签名mvn deploy,但是即使在我运行时它也会运行mvn install(我不希望)。我错过了什么?
我从这里得到:https : //github.com/barryvdh/laravel-dompdf
我的控制器是这样的:
public function listdata()
{
$pdf=PDF::loadView('print_tests.test_pdf');
$pdf->setPaper('L', 'landscape');
return $pdf->stream('test_pdf.pdf');
}
Run Code Online (Sandbox Code Playgroud)
我的观点是这样的:
<script type="text/php">
if ( isset($pdf) ) {
$x = 72;
$y = 18;
$text = "{PAGE_NUM} of {PAGE_COUNT}";
$font = $fontMetrics->get_font("Arial", "bold");
$size = 6;
$color = array(0,0,0);
$word_space = 0.0; // default
$char_space = 0.0; // default
$angle = 0.0; // default
$pdf->page_text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
}
</script>
Run Code Online (Sandbox Code Playgroud)
我用这个:
"barryvdh/laravel-dompdf": "^0.7.0",
执行时,字体不是Arial,页面不显示。
我该如何解决?
我如何开始使用Scenekit模拟火焰?
是否有一个算法预设或编辑器模板,我可以用它来探索粒子系统(SCNParticleSystem)设置的类似火焰的效果?
activerecord ×1
arrays ×1
dompdf ×1
java ×1
laravel ×1
laravel-5.3 ×1
maven ×1
particles ×1
pdf ×1
php ×1
reflection ×1
ruby ×1
scenekit ×1
swift ×1