我有一些看起来像这样模糊的Ruby代码.
str = 2010-12-02_12-10-26
puts str
puts DateTime.parse(str, "%Y-%m-%d_%H-%M-%S")
Run Code Online (Sandbox Code Playgroud)
我希望从解析中获得实际时间.相反,我得到这样的输出......
2010-12-02_12-10-26
2010-12-02T00:00:00+00:00
Run Code Online (Sandbox Code Playgroud)
我如何获得解析时间?
我有一个适用于事件/监听器模型的应用程序.发布了几种不同类型的数据(事件),然后许多不同的事情可能需要或可能不需要对该数据(侦听器)采取行动.听众不需要特定的顺序,每个听众都会决定是否需要对事件采取行动.
Rails应用程序有哪些工具可以完成这项任务?我希望自己不必这样做(虽然,我可以.这不是什么大不了的事.)
编辑:观察者模式可能是更好的选择
我想专门为LI上的子弹添加一个JQuery单击处理程序.目前,当我点击LI中的任何元素时,LI点击处理程序将触发.相反,它应该只是子弹而不是任何内容.
我有两个系统,我正在尝试整合.一个是基于原始servlet构建的,新的一个是使用IceFaces构建在JSF上的.我正在尝试促进跨系统登录.我的想法是,我在旧系统中有一个按钮,它将适当的信息发布到新站点并将其记录下来.
好吧,理想情况下,我只想使用一个普通的旧servlet在新网站上使用它.转到新站点的Servlet,执行它需要做的事情并转发到仪表板上.
我们的安全性通过托管bean处理.但是,当你到达Servlet时,没有面部上下文.那么,我将如何创建一个新的面部上下文?
我有一个备份计划,我可以随时链接到一个虚拟的.iface页面,它将为我创建FacesContext,然后创建一个支持bean,当它获得实例化然后转发到主页面时将执行操作.但这感觉非常像黑客.
任何帮助,将不胜感激!
编辑:我采取了备份的方式.基本上,我发布到这样的页面:
<f:view>
<ice:outputText value="#{EntryPoint}"/>
</f:view
Run Code Online (Sandbox Code Playgroud)
支持豆看起来像......
public EntryPoint() {
try {
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
String loginID = request.getParameter("loginID");
//Do some code to load the user/permissions
response.sendRedirect(
//The appropriate page
);
} catch (IOException ex) {
logger.error(null, ex);
} catch (SQLException ex) {
logger.error(null, ex);
}
}
Run Code Online (Sandbox Code Playgroud)
这仍然感觉像是一个黑客,但我不知道如何解决这个问题.理想情况下,我将POST发送到servlet,获取loginID,构建用户并将其直接放入托管bean.但是,FacesContext在那时并不存在.
还有其他想法吗?
我发现我有几个地方设有公共静态内部类,扩展"帮助"类使我的代码更加类型安全,在我看来,可读.例如,假设我有一个"SearchCriteria"类.我搜索的不同内容有很多共性(搜索术语,然后是一组搜索术语类型,日期范围等).通过在静态内部类中扩展它,我将扩展和可搜索的紧密耦合在一起有特定差异的班级.这在理论上似乎是一个坏主意(Tight Coupling Bad!),但扩展特定于这个可搜索的类(One Class,One Purpose).
我的问题是,根据您的经验,使用静态内部类(或者您的语言等同于什么)使您的代码更具可读性/可维护性,或者最终在EOF中咬你?
此外,我不确定这是否是社区维基材料.
我目前正在使用带有几个插件的 GEdit 来进行 Ruby on Rails 开发。我想要的一件事是一种自动格式化我的源文件(.rb、.*.erb 等)的方法。理想情况下,我可以从命令行和/或 GEdit 调用它。
命令行工具会很好,因为我可以设置一个 Git 钩子来在提交时自动格式化。
我有哪些选择?各自的优缺点是什么?
所以我正在玩Mongoid,Rspec和Factory_Girl,我遇到了嵌入式文档的一些问题.
我有以下型号:
class Profile
include Mongoid::Document
#Fields and stuff
embeds_one :address
validates :address, presence: true
end
class Address
include Mongoid::Document
#Fields and stuff
embedded_in :profile
end
Run Code Online (Sandbox Code Playgroud)
所以当我定义这样的工厂时:
FactoryGirl.define do
factory :profile do
#fields
address
end
end
Run Code Online (Sandbox Code Playgroud)
我收到这样的错误:
Failure/Error: subject { build :profile }
Mongoid::Errors::NoParent:
Problem:
Cannot persist embedded document Address without a parent document.
Summary:
If the document is embedded, in order to be persisted it must always have a reference to it's parent document. This is most likely cause …Run Code Online (Sandbox Code Playgroud) 所以,这是我发现自己想到的任务.假装片刻,我有很多内容.我想看看哪些网站链接到我的内容.我知道我可以查看TrackBack或PingBack,但那些没有使用能够处理它的工具呢?
看起来某种形式的Web Crawler寻找链接到原始文档的页面可能会有用.我对更大社区的问题是什么才是开始这里的最佳方式?TrackBack和PingBack的功能是否超出我的假设?那里有服务或工具已经做了我正在考虑的事情吗?
所以,我不知道如何问这个问题,因为似乎应该很容易找到这个问题的答案。
我有 3 张桌子;ContentHeader、ContentType1 和 ContentType2。ContentHeader 有一个主要的、自动递增的键。ContentType1 和 ContentType2 都维护 ContentHeader 主键的外键。这些外键也是它们各自表的主键。
CREATE TABLE contentHeader (contentID INT AUTO_INCREMENT PRIMARY KEY, ...) ENGINE=InnoDB;
CREATE TABLE contentType1 (contentID INT PRIMARY KEY, FOREIGN KEY (contentID) REFERENCES contentHeader (contentID), ...) ENGINE=InnoDB;
CREATE TABLE contentType2 (contentID INT PRIMARY KEY, FOREIGN KEY (contentID) REFERENCES contentHeader (contentID), ...) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)
我创建了四个类:
@Entity
public class ContentHeader {
@Id
@GeneratedValue
protected int contentID;
...
}
@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public abstract class Content {
@Id
@OneToOne
protected ContentHeader contentHeader;
...
}
@Entity …Run Code Online (Sandbox Code Playgroud) 我是一个完整的Ruby/Rails/AR菜鸟.我有一个非常基本的数据库模式,我似乎无法找出在Rails方式中表示的最佳方式.
Table Post
String title, author
Text content
Timestamp posted
Post parent
Run Code Online (Sandbox Code Playgroud)
这里的想法是顶级帖子将具有NULL的父级.每个响应都有一个父级,这样它们就形成了自然的线程.
标题,作者,内容和发布我没有遇到问题但是父母的位置让我感到沮丧.任何帮助,提示或建议都会很棒!
ruby ×2
activerecord ×1
annotations ×1
class ×1
datetime ×1
entity ×1
event-driven ×1
factory-bot ×1
formatting ×1
gedit ×1
hibernate ×1
icefaces ×1
inheritance ×1
java ×1
javascript ×1
jpa ×1
jquery ×1
jsf ×1
linker ×1
linux ×1
listener ×1
mongoid ×1
nested-class ×1
null ×1
onclick ×1
one-to-many ×1
oop ×1
parsing ×1
pingback ×1
rspec ×1
schema ×1
servlets ×1
trackback ×1
web-crawler ×1