小编Now*_*ker的帖子

设计 - 我如何禁止某些用户登录?

我在我的应用程序中使用Devise进行身份验证.

我如何禁止某些用户登录 - 禁用某个用户?

ruby-on-rails devise

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

如何将动态Ruby代码嵌入Slim模板中的"javascript"部分?

单程:

javascript_tag do
  == "var all_product_ids = #{existing_ids.to_json};"
  == "var products_json   = #{@filter.data.to_json};"
Run Code Online (Sandbox Code Playgroud)

要么:

= %Q{
var all_product_ids = #{existing_ids.to_json};
var products_json   = #{@filter.data.to_json};
}
Run Code Online (Sandbox Code Playgroud)

对此有什么更好的解决方案吗?

ruby ruby-on-rails slim-lang

31
推荐指数
4
解决办法
3万
查看次数

数组#删除,但返回数组?

是否有内置方法执行与Array#delete返回相同的功能self?我想这样做而不使用块而且更清晰an_ary.-([el]).

我可以monkeypatch一个,但它似乎是一个"紧凑的参数"方法将是一个相对普遍的愿望?

ruby

26
推荐指数
2
解决办法
1万
查看次数

Rails - text_field中的默认值,但仅适用于new_record?

在内容模型上有一个名为的属性slug.在创建新记录时,我想使用帮助程序来填充此字段,但在现有记录上,我想使用数据库中的值.

目前我有:

<% if @content.new_record? %>
  <%= f.text_field :slug, :value => "#{generate_slug(6)}" %>
<% else %>
  <%= f.text_field :slug %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但这似乎有点冗长.这是最好的方式,还是别的办法?(Rails newb只是试图在我不确定的问题上找到"Rails方式")


编辑

我应该注意,帮助程序当前位于/app/helpers/application_helper.rb中已移至内容控制器中的私有操作.大卫的回答很有效.

ruby-on-rails erb

17
推荐指数
1
解决办法
2万
查看次数

有什么基于SCM的博客引擎?

最近我遇到了一个非常不寻常的博客引擎.它会调查git存储库,并在回购中发现新内容后发布博客文章.该帖子是作为静态HTML生成的,并放在public_html中.主页更新.

你知道这样的基于git/hg/svn的博客引擎吗?让我们创建一个基于SCM的博客引擎列表作为社区维基.

svn git mercurial blog-engine

16
推荐指数
3
解决办法
1933
查看次数

可以Maven 3重新下载损坏的文件而不是失败的构建?

[WARNING] The POM for org.testng:testng:jar:5.14.10 is invalid,
          transitive dependencies (if any) will not be available: 1 problem was
          encountered while building the effective model for
          org.testng:testng:5.14.10

[FATAL]   Non-readable POM
          /home/teamcity/.m2/repository/org/sonatype/oss/oss-parent/3/oss-parent-3.pom:
          input contained no data @
          /home/teamcity/.m2/repository/org/sonatype/oss/oss-parent/3/oss-parent-3.pom
Run Code Online (Sandbox Code Playgroud)

发生了损坏的文件~/.m2,每个人都知道.修复它就像删除损坏的文件一样容易,因此Maven可以重新下载它.但是,我不想手动grep日志,连接到构建代理并手动删除这些文件.可靠的构建应该能够处理这些问题.

有没有办法让Maven重新下载损坏的文件而不是失败的构建?我不希望~/.m2在执行每个构建之前删除它,因为它会使构建非常慢.

为什么会这样?我的一位客户的基础设施已经破损.虚拟机经常重启,没有任何通知.由于构建大多数时间都在执行,因此文件在例如中被破坏~/.m2.在这件事上我无法改变,这是他们的服务器和他们的政策 - 或者只是无能.但是我必须手动修复构建.

continuous-integration maven-3 maven

9
推荐指数
1
解决办法
2388
查看次数

如何以非交互方式为PostgreSQL创建的密码提供密码?

我有一个phing的任务,在测试之前,如果存在则删除数据库并创建它.这是在Jenkins上运行的.我想用createb这样做:

<exec command="createdb my_database" />
Run Code Online (Sandbox Code Playgroud)

问题是createdb要求我进行身份验证并添加-Umy_user参数不是问题 - 问题是我无法在createdb命令中指定密码.我不想为系统用户创建角色(在本例中为"jenkins").有解决方案吗?

phing postgresql jenkins

7
推荐指数
1
解决办法
6399
查看次数

如何使用JPA2在实体中映射EnumSet(或枚举列表)

我有实体人:

@Entity
@Table(schema="", name="PERSON")
public class Person {
    List<PaymentType> paymentTypesList;
    //some other fields     
    //getters and setters and other logic
}
Run Code Online (Sandbox Code Playgroud)

我有枚举PaymentType:

public enum PaymentType {
    FIXED, CO_FINANCED, DETERMINED;
}
Run Code Online (Sandbox Code Playgroud)

如何持久化Person及其枚举列表(在此列表中我必须放置可变数量的枚举,可能有其中一个,或两个或全部)

我正在使用Spring和Postgres,实体是使用JPA注释创建的,并使用Hibernate进行管理.

mapping entity enumset

5
推荐指数
1
解决办法
2539
查看次数

是否可以解码不完整的QR码?

我有一个不完整的QRCode(约30%).是否有可能只解码它的片段?我真的很喜欢代码片段 - 语言并不重要.

qr-code

5
推荐指数
1
解决办法
3090
查看次数

JSP,Sitemesh和Tiles铁杆 - 任何替代品?

Tiles和Sitemesh看起来很受欢迎但是这些东西真的很旧,与目前来自Ruby(ERB)或PHP(开放式电源模板)的当前很棒的东西相比看起来很糟糕.这些天模板引擎允许舒适的模板化(插入变量,根据上下文自动化,迭代Iterables,访问bean属性)和布局(例如页眉,页脚和覆盖以及添加到父级中定义的某些部分),而不需要任何困难的配置,并且不需要需要更改当前堆栈(例如您的Web框架).

示例parent.html:

<html>
  <head>
    <title>
      <layout:part name="title">
        Default title
      </layout:part>
    </title>
    <layout:part name="head" />
  </head>
  <body>
    <div class="menu" layout:part="menu">
      default menu
    </div>
    <div class="content" layout:part="content" />
    <div class="footer">
      (c) me
    </div>       
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

示例child.html

<layout:extend file="parent.html">
  <layout:fill name="title">
    Custom title
  </layout:fill>
  <layout:fill name="contnet">
    the content
    {$var} from model
  </layout:fill>
</layout:extend>
Run Code Online (Sandbox Code Playgroud)

我正在寻找更好的Facelets,这不需要我改变整个堆栈 - 我不会让整个项目适应JSF或Wicket只是为了使用更好的视图.

模板引擎不应该需要任何其他servlet或过滤器(没有基于URL的逻辑).我想以编程方式使用引擎.一个可能的用例是在Spring 3中定义自定义ViewResolver.

如果布局没有在配置文件中预先定义,那将是完美的.如果只是在模板文件中定义父视图,则不需要这样做.

该框架可能位于JSP之上,但并非如此.优点是可以使用其他框架(例如Spring)提供的taglib.

或者也许Sitemesh/Tiles中已经存在所有内容但需要大量配置?如果您知道任何允许实现所有上述目标的示例配置,请告诉我.

相关问题:Sitemesh有哪些替代方法可以帮助在Spring MVC应用程序中布局JSP/JSTL页脚/标题? - 我的问题也涉及模板,并不仅限于Spring Web MVC.

jsp tiles spring-mvc sitemesh java-ee

5
推荐指数
1
解决办法
5398
查看次数

如何转换JavaScript hashmap?

我正在尝试<String, Array()>从json对象创建一个地图.想象一下,我得到了这个json结构:

[
    {
        "userId": "123123",
        "password": "fafafa",
        "age": "21"
    },
    {
        "userId": "321321",
        "password": "nana123",
        "age": "34"
    }
]
Run Code Online (Sandbox Code Playgroud)

我想创建的地图将是:

key(string),value(array)

{
    "userId": [
        "123123",
        "321321"
    ],
    "password": [
        "fafafa",
        "nana123"
    ],
    "age": [
        "21",
        "34"
    ]
}
Run Code Online (Sandbox Code Playgroud)

是否有可能做到这一点?:/

提前致谢.

javascript json map

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

是否可以使用Sitemesh直接在JSP中定义装饰器?

我知道我应该在配置文件或我自己的子类中定义装饰器ConfigurableSiteMeshFilter.例如:

public class SitemeshFilter extends ConfigurableSiteMeshFilter {

    @Override
    protected void applyCustomConfiguration(final SiteMeshFilterBuilder builder) {
        builder.addDecoratorPath("/*", "/WEB-INF/views/layouts/default.jsp");
    }
}
Run Code Online (Sandbox Code Playgroud)

这对我有用,但这并不完美.我可以在JSP文件中定义直接使用的装饰器吗?

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html sitemesh:decorator="layouts/default.jsp"> <!-- something like this -->
    <head>
        <title>Home</title>
        <meta content="test" name="description" />
    </head>
    <body>
        <h1>Hello world!</h1>
        ${body}
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

java jsp sitemesh servlet-filters

2
推荐指数
1
解决办法
7423
查看次数

Rails 4.2:"不应在没有摘要的情况下直接请求资产"

在Rails 4.2.0.beta1上我收到一个错误:

如果没有摘要,则不应直接请求资产:使用ActionView :: Helpers中的帮助程序来请求fonts/source-sans-pro.woff

样式表:

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(/assets/source-sans-pro.woff) format('woff');
}
Run Code Online (Sandbox Code Playgroud)

配置是:

config.serve_static_assets = true
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.digest = true
config.assets.version = '1.0'
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.precompile += %w(.svg .eot .woff .ttf)
Run Code Online (Sandbox Code Playgroud)

当然我可以禁用摘要,它可以再次工作,但我有兴趣使用它们.因此,如何在需要时使用摘要source-sans-pro.woff

请注意,我将字体放在assets/fonts目录中,而不是public/目录中.我没有看到图像和字体之间的区别,所以我想将它们保存在同一目录下 - app/assets.

ruby-on-rails ruby-on-rails-4

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