我用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)
现在它不会在终端显示任何错误.
在我的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静态方法从日期获取密钥.
在我的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模型需要做什么?
我的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模板系统?
我有以下内容:
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.
我正在使用EF 6.
我正在寻找的是,对于我的所有模型,我想在模型创建或更新之前修改它.
是否有一个事件可以让我轻松搞定?
我正在使用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) 对于仅登录用户,我想以某种方式通知他们,如果他们有任何新的通知.
例如,假设一个成员向他们发送了一条私人消息,我想告诉用户他们有一条要查看的新消息(假设他们没有刷新页面).
使用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吗?
即使阅读了有关它的页面,我也不确定它是如何工作的.
我有我的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失败,那么我的数据处于错误状态.
我怎么解决这个问题?
使用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 ×3
java ×2
slick ×2
asp.net-mvc ×1
c# ×1
date ×1
datetime ×1
erb ×1
long-polling ×1
node.js ×1
postgresql ×1
scala ×1
spring ×1
spring-mvc ×1
transactions ×1
yaml ×1