我有一个mongo表,其中包含如下统计数据....
which is a string, played or completed所以我的班级如下......
class Statistic
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :course_id, type: Integer
field :status, type: String # currently this is either play or complete
Run Code Online (Sandbox Code Playgroud)
我想每天获得一个课程总数的数量.所以例如... 8/1/12有2个剧本,8/2/12有6个剧本.等等.因此我将使用created_at时间戳字段,使用course_id和action.问题是我没有看到Mongoid中的group by方法.我相信mongodb现在有一个,但我不确定如何在rails 3中完成.
我可以使用每个来运行表格,并在轨道中加入一些地图或散列,但是如果课程有100万个视图,那么检索和迭代超过一百万条记录可能会很麻烦.有干净的方法吗?
ruby-on-rails mongodb mongoid ruby-on-rails-3 ruby-on-rails-3.2
我在Rails中有一个很长的值134740800,这是自纪元以来的毫秒数.
如何将其转换为mm-dd-yyyy格式的日期?
我认为格式化将使用类似的东西完成,strftime但我似乎无法找到将long转换为有效日期的正确方法.
我正在尝试使用$.getJSON本地应用程序在另一个端口上调用另一个本地应用程序.例如我的应用程序正在运行localhost:3000,但我想$.getJSON调用另一个运行的应用程序localhost:3001,在firebug中它返回红色,响应为200,但响应中没有数据.有没有办法做到这一点?我试过这个....
$.getJSON('http://localhost:3001/dashboard/widgets/marketing_efficiency_gauge.json',
{ key: 'value' }, function(data){
alert(data)
});
Run Code Online (Sandbox Code Playgroud)
编辑:为清楚起见,有两个rails应用程序涉及localhost:3000另一个在localhost:3001
第二次编辑:这是localhost的json响应:3001当我用浏览器点击它时(比如firefox)https://gist.github.com/willfults/7665299
我们有一个大型应用程序(仅有40,000多条评论)我们正在移交给另一家公司,但需要确保我们的代码注释是犹太教的.我找到不合适的代码注释的计划如下... 1 - 获取亵渎词的黑名单2 - 在eclispe的代码搜索中使用正则表达式来查看我们的应用程序中是否有任何这些词,并手动检查每个案例.
对于第1项,我看过一些进行过滤的应用程序或Web服务,但是有人知道在线某处的简单单词列表吗?
对于第2项,如何在eclispe中搜索单词hamburger OR pizza?
我正在使用带有mongoid 2的Rails 3.我有一个mongoid类论坛,它嵌入了很多主题.主题embeds_many forumposts
当我试图保存一个forumpost在我的控制器中执行以下操作时...
@forum = Forum.find(params[:forum_id])
@forum.topics.find(params[:topic_id]).forumposts.build(:topic_id => params[:forumpost][:topic_id], :content => params[:forumpost][:content], :user_id => current_user.id,:posted_at => Time.now, :created_at => Time.now, :updated_at => Time.now)
if @forum.save
Run Code Online (Sandbox Code Playgroud)
救了我得...
未定义的方法`每个'为2012-11-14 23:15:39 UTC:时间
为什么我会收到这个错误?
我的forumpost课程如下......
class Forumpost
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :content, type: String
field :topic_id, type: String
field :user_id, type: String
field :posted_at, type: DateTime
attr_accessible :content, :topic_id, :user_id, :posted_at, :created_at, :updated_at
validates :content, presence: true
validates :topic_id, presence: true
validates :user_id, presence: true
belongs_to :topic
belongs_to :user …Run Code Online (Sandbox Code Playgroud) 有时当我启动计算机然后打开Aptana Studio for Rails,然后尝试启动我的服务器时,我收到以下错误...
=> Booting WEBrick
=> Rails 3.2.11 application starting in development on http://localhost:3000
=> Call with -d to detach
A server is already running. Check C:/Users/bob/bob_rails_demo/Course_Stats/tmp/pids/server.pid.
=> Ctrl-C to shutdown server
Exiting
Run Code Online (Sandbox Code Playgroud)
当我检查该文件时,我打开文件,文件里面的所有内容都是......
512
有没有解决这个问题?我在任务管理器中看不到任何其他内容.顺便说一句,我正在运行带有Windows 7的rails 3.2.11.
我有一个在有乘客和apache的ubuntu 12服务器上运行的rails 3应用程序。我正在使用Capistrano部署我的应用程序,并设置了以下变量...
set :user, "deployer"
set :use_sudo, false
Run Code Online (Sandbox Code Playgroud)
如果deploy_to文件夹归部署者用户所有,则文件将被正确部署,但是乘客无法启动,因为它试图访问部署者用户所拥有的app文件夹中的文件。我尝试创建一个新组,并将www-data和deployer连同文件一起分配给该组,但是这没有用,乘客在启动时仍然超时。我还尝试将所有文件设置为不安全的文件,例如chmod 777,但仍然无法正常工作。我也尝试设置PassengerDefaultUser,但重启后也无济于事。但是,如果我将文件夹反复递归到www-data,它将启动,但是现在capistrano无法部署到该文件夹,因为它是www-data而不是部署者所有的。
是否有一个简单的解决方法可以在乘客端或Capistrano端进行此工作?我不确定www-data用户密码是什么,因此使用该用户进行部署不是一种选择。
我有以下有效的JSON
[
{
"series": [
{
"name": "Comp",
"data": [
753,
384,
864,
654
],
"color": "#FFAC3F"
},
{
"name": "Ind",
"data": [
642,
456,
983,
564
]
},
{
"name": "Store",
"data": [
832,
243,
646,
777
],
"color": "#FF0000"
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
我想返回"系列"中的所有数据,但做的事情就像把它分配给变量然后使用data.series没有返回任何东西.我怎么用jquery或javascript做到这一点?这个数据实际上是在jquery JSON ajax请求中返回的......
$.getJSON(url, function(data) {
Run Code Online (Sandbox Code Playgroud)