我在我的应用程序中使用Devise进行身份验证.
我如何禁止某些用户登录 - 禁用某个用户?
单程:
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)
对此有什么更好的解决方案吗?
是否有内置方法执行与Array#delete
返回相同的功能self
?我想这样做而不使用块而且更清晰an_ary.-([el])
.
我可以monkeypatch一个,但它似乎是一个"紧凑的参数"方法将是一个相对普遍的愿望?
在内容模型上有一个名为的属性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中已移至内容控制器中的私有操作.大卫的回答很有效.
最近我遇到了一个非常不寻常的博客引擎.它会调查git存储库,并在回购中发现新内容后发布博客文章.该帖子是作为静态HTML生成的,并放在public_html中.主页更新.
你知道这样的基于git/hg/svn的博客引擎吗?让我们创建一个基于SCM的博客引擎列表作为社区维基.
[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
.在这件事上我无法改变,这是他们的服务器和他们的政策 - 或者只是无能.但是我必须手动修复构建.
我有一个phing的任务,在测试之前,如果存在则删除数据库并创建它.这是在Jenkins上运行的.我想用createb这样做:
<exec command="createdb my_database" />
Run Code Online (Sandbox Code Playgroud)
问题是createdb要求我进行身份验证并添加-Umy_user参数不是问题 - 问题是我无法在createdb命令中指定密码.我不想为系统用户创建角色(在本例中为"jenkins").有解决方案吗?
我有实体人:
@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进行管理.
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.
我正在尝试<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)
是否有可能做到这一点?:/
提前致谢.
我知道我应该在配置文件或我自己的子类中定义装饰器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) 在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
.