小编Bla*_*man的帖子

Rails服务器没有在调试模式下启动,说我需要设置弃用

我用ruby 1.9.3p0运行rails 3.1.3

我的gemfile:

gem 'rails'

group :development do 
  gem 'ruby-debug19'
end
Run Code Online (Sandbox Code Playgroud)

当我跑步时,rails server -debugger我得到:

rails server -debugger =>在http://0.0.0.0:3000上启动WEBrick => Rails 3.1.3应用程序从bugger开始

然后它似乎已经关闭,服务器没有响应就像它没有启动一样.

在我收到错误说我没有设置弃用之前,我必须创建一个文件:

environments/bugger.rb

MyApp::Application.configure do
  # Print deprecation notices to the Rails logger
  config.active_support.deprecation = :log

end
Run Code Online (Sandbox Code Playgroud)

现在它不会在终端显示任何错误.

ruby ruby-on-rails

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

我有一个日期对象,需要格式化它以进行缓存查找,simpledateformat不是线程安全的吗?

在我的servlet中,当请求进来时,我创建了一个日期对象.

Date now = new Date();
Run Code Online (Sandbox Code Playgroud)

我想执行缓存查找,我需要创建一个帮助函数,将日期格式化为:

2012.04.24-10:34

这是: yyyy-MM-dd,HH:mm

我使用简单的日期格式:

public class DateHelpers {
      public static final DateFormat minuteDateFormat = new SimpleDateFormat("yyyy-MM-dd,HH:mm", Locale.US);

      public static String getDateKey(Date now) {
         // use minuteDateFormat to format date
      }
}
Run Code Online (Sandbox Code Playgroud)

但我正在阅读简单的日期格式不是线程安全的.

我没有将字符串解析为dateformat,所以也许有更好更快的方法来做到这一点?

我正在使用日期对象并将其格式化为字符串,并且它必须是线程安全的,因为许多请求将使用此DateHelper静态方法从日期获取密钥.

java spring datetime spring-mvc

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

如何将Model导入自定义rake任务?

在我的lib/tasks文件夹中,我添加了一个新的.rake文件.

在rake任务中,我这样做:

p = Post.new( ....)
p.save!
Run Code Online (Sandbox Code Playgroud)

当我运行我的任务时,我收到错误:

rake aborted!
uninitialized constant Post
Run Code Online (Sandbox Code Playgroud)

导入Post模型需要做什么?

ruby ruby-on-rails

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

如何将yml文件的内容传递到我的erb模板?

我的yml文件如下所示:

defaults: &defaults
  key1: value1
  key2: value2
  ..
  ..
Run Code Online (Sandbox Code Playgroud)

我的模板文件具有以下内容:

<%= key1 %>
<%= key2 %>
Run Code Online (Sandbox Code Playgroud)

所以我的脚本有一个文件列表,循环遍历它们,我想将yml对象传递给我的erb进行解析:

config = YAML::load(File.open('config.yml'))ENV['ENV']

file_names.each do |fn|

  file = File.new "#{fn}", "r"

  template = ERB.new file

  result = template.result

  # save file here

end
Run Code Online (Sandbox Code Playgroud)

如何将配置对象传递给erb模板系统?

ruby yaml erb

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

为什么我的约会日期未正确设定为30天?

我有以下内容:

    Date now = new Date();
    Date futureDate = new Date(now.getYear(), now.getMonth(), now.getDay() + 30);
Run Code Online (Sandbox Code Playgroud)

我想根据当前日期(现在)将未来日期值设置为30天.

当我调试它时,现在是正确的日期,futureDate是:

Sat Jan 05 00:00:00 EST 2013
Run Code Online (Sandbox Code Playgroud)

今天的日期,现在的价值是:美国东部时间2012年12月29日17:31:58.

这对我没有意义吗?

我正在使用util.Date.

java date

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

EF是否有一个事件系统,您可以在保存之前修改模型?

我正在使用EF 6.

我正在寻找的是,对于我的所有模型,我想在模型创建或更新之前修改它.

是否有一个事件可以让我轻松搞定?

c# asp.net-mvc entity-framework

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

试着在一个简单的play2应用程序上工作

我正在使用IntelliJ 13,我的build.sbt看起来像:

name := "hello"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  //"org.apache.tomcat" %% "tomcat-jdbc" % "8.0.5",
  "mysql" % "mysql-connector-java" % "5.1.30",
  "com.typesafe.slick" %% "slick" % "2.0.1"
)

play.Project.playScalaSettings
Run Code Online (Sandbox Code Playgroud)

我的模型给出了编译错误:

package models

import java.sql.Date
import scala.slick.model.Table
import scala.slick.lifted.Tag
import scala.slick.direct.AnnotationMapper.column
import scala.slick.driver.JdbcProfile
import scala.slick.driver.MySQLDriver._

//class Actions(tag: Tag) extends Table[(Int, String, String, String, Int, Int, Int, Int, Date, Date)](tag, "actions") {
class Actions(tag: Tag) extends Table[(Int, String, String, Date, Date)](tag, "actions") {
  def id = column[Int]("id", O.PrimaryKey)
  def name = column[String]("name")
  def …
Run Code Online (Sandbox Code Playgroud)

playframework-2.0 slick

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

nodejs推送订阅redis的通知

对于仅登录用户,我想以某种方式通知他们,如果他们有任何新的通知.

例如,假设一个成员向他们发送了一条私人消息,我想告诉用户他们有一条要查看的新消息(假设他们没有刷新页面).

使用Nodejs和redis,我将如何做到这一点?

注意:我只需要nodejs向用户发送一个小json,说他们有一条新消息.

我正在考虑的工作流程如下:

    1. user is logged in, a new message is sent to them.
    2. somehow using nodejs and redis and long-polling, nodejs communicates back to the logged in users browser they have a pending message.
    3. when nodejs sends this push notification, I then call another javascript function that will call a rest service to pull down additional json with the message.
Run Code Online (Sandbox Code Playgroud)

我正在将nodejs集成到现有的应用程序中,所以我希望尽可能简单地使用nodejs来负责通知而不做任何额外的逻辑.

有人可以概述一下我应该如何解决这个问题吗?我应该以某种方式使用redis http://redis.io/topics/pubsub吗?
即使阅读了有关它的页面,我也不确定它是如何工作的.

long-polling node.js

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

我可以使用光滑包装会话来创建事务吗?

我有我的DAO代码,看起来像:

UserDao.scala:

def save(user: User)(implicit session: Session) ... {
   ....
}
Run Code Online (Sandbox Code Playgroud)

然后UserService:

def save(user: User) .. {
  db.withSession { implicit session =>
      userDao.save(user)
   }
}
Run Code Online (Sandbox Code Playgroud)

我有其他ABCService类,与我的其他模型具有完全相同的模式.

现在我的问题是,现在我想围绕多个呼叫创建一个事务,这可能吗?

OtherService:

   userService.save(user)
   accountService.save(account)
Run Code Online (Sandbox Code Playgroud)

现在,如果其中任何一个调用失败,我希望它回滚.问题是当前每个Service类中的会话都是独立处理的,所以如果userService.save(user)通过但是accountService.save失败,那么我的数据处于错误状态.

我怎么解决这个问题?

postgresql scala transactions slick

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

在模型中使用枚举,保存时不喜欢整数值

使用rails 4.1.1

我的模型有一个枚举像:

class Article < ActiveRecord::Base
  enum article_status: { published: 1, draft :2 }
Run Code Online (Sandbox Code Playgroud)

现在在我的new.html.erb中我有:

<%= form.select :article_status, options_for_select(Article.article_statuses) %>
Run Code Online (Sandbox Code Playgroud)

当要保存模型时,我收到此错误:

'1' is not a valid article_status
Run Code Online (Sandbox Code Playgroud)

我以为它可以在更新期间处理这个问题.

我究竟做错了什么?

ruby-on-rails

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