小编Jef*_*sui的帖子

rails 4 - 参数个数错误(2个为1) - stylesheet_link_tag和javascript_include_tag

当我在本地运行它时,我在rails应用程序中收到以下错误:

ActionView::Template::Error (wrong number of arguments (2 for 1)):
     8:         %link{href: "/assets/favico.png", rel: "icon"}/
     9:         %link{href: "https://fonts.googleapis.com/css?family=Open+Sans:400,700", rel: "stylesheet", type: "text/css"}/
    10:         = stylesheet_link_tag "application", :media => "all" 
    11:         = javascript_include_tag "application"
    12:         = csrf_meta_tags
    13:         = yield(:head)
  app/views/layouts/application.html.haml:10:in `_app_views_layouts_application_html_haml___410024948890833714_70223805533300'
Run Code Online (Sandbox Code Playgroud)

我已经在heroku上部署了应用程序,没有任何问题.我从rails3更新到rails 4后,最近出现了此问题.

手动添加标签而不是使用帮助程序的工作原理:

%link{href: "/assets/application.css", media: "screen", rel: "stylesheet"}/
%script{src: "/assets/application.js"}
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-4

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

查看长时间运行的mongodb聚合作业的进度

我使用Mongodb(2.6.0-rc2)聚合框架进行了长时间的工作:http://docs.mongodb.org/manual/core/aggregation-introduction/

我已经在javascript中编写了聚合并将作业作为脚本运行
(即mongo localhost:27017/test myjsfile.js).
启动脚本后,有什么方法可以查看作业的进度吗?

例如,使用示例聚合作业:

db.zipcodes.aggregate([
    {$group: {
        _id: "$state",
        totalPop: {$sum: "$pop"}
    }},
    {$match: {totalPop: {$gte: 10*1000*1000 }}}
])
Run Code Online (Sandbox Code Playgroud)

我希望看到这份工作目前正在执行一个小组,并且完成了70%.

对于mongo的map reduce作业,您可以查看progress via db.currentOp(),其中有一个progress字段,显示完成的作业的百分比,如本文所述:

是否有可能在mongo中获取地图减少进度通知?

聚合有什么相似之处吗?

mongodb aggregation-framework

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

在heroku上的rails 4 app中未初始化的常量Moped :: BSON

我刚刚从rails 3更新到rails 4.一切都在本地工作,但部署在heroku上,我收到以下错误:

ActionView::Template::Error (uninitialized constant Moped::BSON):
3: %nav.navbar-collapse
4:   %ul.nav
5:     %li
6:       - if user_signed_in?
7:         = link_to 'Logout', destroy_user_session_path, :method=>'delete'
8:       - else
9:         = link_to 'Login', new_user_session_path
app/views/layouts/_navigation.html.haml:6:in `_app_views_layouts__navigation_html_haml___1118031947301940708_70104067139880'
app/views/layouts/application.html.haml:18:in `_app_views_layouts_application_html_haml__1093647294459268715_70104069850820'
Run Code Online (Sandbox Code Playgroud)

当我访问current_user时,其他haml文件中出现相同的错误 - 如果current_user ...

heroku mongoid ruby-on-rails-4

6
推荐指数
3
解决办法
2924
查看次数

增加MongoDB聚合作业的内存限制

根据聚合管道文档,“任何单个聚合操作都会消耗系统RAM的10%以上,该操作将产生错误。” - http://docs.mongodb.org/manual/core/aggregation-pipeline-limits/

有什么办法可以增加这个限制?我还设置了allowDiskUse:true(因此该错误不再是问题),但想使用更多的RAM来提高性能。

背景:我正在mongodb上运行大约1亿个条目的大型聚合作业。基本上,这是对$ group的大规模调用,以基于键合并条目。

我正在使用mongo v 2.6.0-rc2(3/21/2014)的开发版本

memory mongodb aggregation-framework

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