小编Dre*_*rew的帖子

DateTime解析不按预期工作

我有一些看起来像这样模糊的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)

我如何获得解析时间?

ruby datetime parsing

6
推荐指数
1
解决办法
5419
查看次数

事件/观察者驱动Ruby on Rails

我有一个适用于事件/监听器模型的应用程序.发布了几种不同类型的数据(事件),然后许多不同的事情可能需要或可能不需要对该数据(侦听器)采取行动.听众不需要特定的顺序,每个听众都会决定是否需要对事件采取行动.

Rails应用程序有哪些工具可以完成这项任务?我希望自己不必这样做(虽然,我可以.这不是什么大不了的事.)

编辑:观察者模式可能是更好的选择

ruby event-driven listener ruby-on-rails-3

6
推荐指数
2
解决办法
9166
查看次数

将点击处理程序添加到LI bullet

我想专门为LI上的子弹添加一个JQuery单击处理程序.目前,当我点击LI中的任何元素时,LI点击处理程序将触发.相反,它应该只是子弹而不是任何内容.

javascript jquery onclick

6
推荐指数
2
解决办法
2147
查看次数

手动生成Faces上下文

我有两个系统,我正在尝试整合.一个是基于原始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在那时并不存在.

还有其他想法吗?

java jsf icefaces servlets

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

静态内部类是一个好主意还是糟糕的设计?

我发现我有几个地方设有公共静态内部类,扩展"帮助"类使我的代码更加类型安全,在我看来,可读.例如,假设我有一个"SearchCriteria"类.我搜索的不同内容有很多共性(搜索术语,然后是一组搜索术语类型,日期范围等).通过在静态内部类中扩展它,我将扩展和可搜索的紧密耦合在一起有特定差异的班级.这在理论上似乎是一个坏主意(Tight Coupling Bad!),但扩展特定于这个可搜索的类(One Class,One Purpose).

我的问题是,根据您的经验,使用静态内部类(或者您的语言等同于什么)使您的代码更具可读性/可维护性,或者最终在EOF中咬你?

此外,我不确定这是否是社区维基材料.

oop inheritance class nested-class inner-classes

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

哪些工具可用于自动格式化 Ruby/Rails 代码

我目前正在使用带有几个插件的 GEdit 来进行 Ruby on Rails 开发。我想要的一件事是一种自动格式化我的源文件(.rb、.*.erb 等)的方法。理想情况下,我可以从命令行和/或 GEdit 调用它。

命令行工具会很好,因为我可以设置一个 Git 钩子来在提交时自动格式化。

我有哪些选择?各自的优缺点是什么?

linux formatting ruby-on-rails gedit

5
推荐指数
2
解决办法
3072
查看次数

使用Factory_Girl设置嵌入式Mongoid模型

所以我正在玩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)

rspec mongoid ruby-on-rails-3 factory-bot

5
推荐指数
2
解决办法
4005
查看次数

自动查找内容链接的最佳方式?

所以,这是我发现自己想到的任务.假装片刻,我有很多内容.我想看看哪些网站链接到我的内容.我知道我可以查看TrackBack或PingBack,但那些没有使用能够处理它的工具呢?

看起来某种形式的Web Crawler寻找链接到原始文档的页面可能会有用.我对更大社区的问题是什么才是开始这里的最佳方式?TrackBack和PingBack的功能是否超出我的假设?那里有服务或工具已经做了我正在考虑的事情吗?

linker trackback web-crawler pingback

4
推荐指数
1
解决办法
196
查看次数

使用一个实体(及其主键)作为另一个实体的 Id

所以,我不知道如何问这个问题,因为似乎应该很容易找到这个问题的答案。

我有 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)

entity annotations hibernate jpa

4
推荐指数
1
解决办法
5750
查看次数

ActiveRecord - 自引用关联

我是一个完整的Ruby/Rails/AR菜鸟.我有一个非常基本的数据库模式,我似乎无法找出在Rails方式中表示的最佳方式.

Table     Post
String    title, author
Text      content
Timestamp posted
Post      parent
Run Code Online (Sandbox Code Playgroud)

这里的想法是顶级帖子将具有NULL的父级.每个响应都有一个父级,这样它们就形成了自然的线程.

标题,作者,内容和发布我没有遇到问题但是父母的位置让我感到沮丧.任何帮助,提示或建议都会很棒!

null schema activerecord ruby-on-rails one-to-many

4
推荐指数
1
解决办法
2947
查看次数