小编roc*_*ist的帖子

是否应将.gradle文件夹添加到版本控制?

Gradle创建一个名为的文件夹.gradle.我应该使用我的版本控制(即git)跟踪它吗?

更重要的是,为什么/为什么不呢?

version-control gradle

102
推荐指数
3
解决办法
1万
查看次数

如何在邮件中使用资产管道获取样式表的绝对路径?

我的Mailer模板中的视图助手为我提供了样式表和图像的相对URL.当然,如果我在Gmail中查看电子邮件,这将无效.

apps/views/layouts/mailer.html.erb

<%= stylesheet_link_tag "application" %>
...
<%= link_to(image_tag("logo.png"), "http://mysite.com") %>
Run Code Online (Sandbox Code Playgroud)

呈现为:

<link href="/assets/application-c90478153616a4165babd8cc6f4a28de.css" media="screen" rel="stylesheet" type="text/css" />
...
<a href="http://mysite.com"><img alt="Logo" src="/assets/logo-d3adbf8d0a7f7b6473e2130838635fed.png" /></a>
Run Code Online (Sandbox Code Playgroud)

我如何让Rails给我绝对链接呢?我在Rails 3.1上,资产管道生效.

ruby-on-rails ruby-on-rails-3 asset-pipeline

9
推荐指数
2
解决办法
9548
查看次数

为什么主 Spring Boot 应用程序总是触发 PMD 的 HideUtilityClassConstructorCheck?

标准的 Spring Boot 应用程序有一些主要的方法类文件,比如SampleApplication.java,看起来像这样:

@SpringBootApplication
@RestController
public class SampleApplication {

    public static void main(final String[] args) {
        SpringApplication.run(SampleApplication.class, args);
    }

}
Run Code Online (Sandbox Code Playgroud)

但是 PMD 静态分析将其标记为错误 (HideUtilityClassConstructorCheck):

实用程序类不应具有公共或默认构造函数。

确保实用程序类(在其 API 中仅包含静态方法或字段的类)没有公共构造函数。

基本原理:实例化实用程序类没有意义。因此构造函数应该是私有的,或者(如果你想允许子类化)受保护。一个常见的错误是忘记隐藏默认构造函数。

如果您使构造函数受保护,您可能需要考虑以下构造函数实现技术来禁止实例化子类:

public class StringUtils // 不是 final 以允许子类化 { protected StringUtils() { // 防止来自子类的调用 throw new UnsupportedOperationException(); } public static int count(char c, String s) { // ... } }

为什么是这样?我应该抑制这个 PMD 错误吗?

java spring constructor pmd spring-boot

8
推荐指数
1
解决办法
5472
查看次数

排除时为什么验证不起作用:指向变量?

我在ActiveRecord验证中有以下内容:

validates :username, :exclusion => { :in => %w(admin admins administrator administrators), :message => "\"%{value}\" is reserved."}
Run Code Online (Sandbox Code Playgroud)

这应该是有效的.但当我用以下代替它:

validates :username, :exclusion => { :in => @reserved_words, :message => "\"%{value}\" is reserved."}
@reserved_words = ["admin","admins","administrator","administrators"]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

#include方法的对象?或者需要proc或lambda,并且必须作为配置哈希的:in选项提供.

为什么会这样?

arrays validation ruby-on-rails

0
推荐指数
1
解决办法
1477
查看次数