小编Hom*_*man的帖子

可以grount自动包含index.html中的所有js吗?

我是新来的咕噜声.我来自铁轨并进入角度.从我可以看到,grunt usemin可以替换<script src=...>构建指令,并在grunt构建期间用单个缩小的js替换它.这对于部署非常有用.

但是每当我在开发过程中添加新的角度控制器时,我也必须记住将它们添加到我的index.html.这是一个麻烦,如果我移动我的功能文件夹,我必须改变index.html中的所有src路径.

如果在开发中,grunt会观察我的全部src/**/*.js并自动将它们全部添加到index.html中,这将是很好的...类似于rails资产管道和资产清单,当你开发时只需要require_tree.您可以将文件放在任何位置,并且它可以自动使用.

对于咕噜咕噜的观察者,是否存在这样的现有解决方案或示例?谢谢

ruby-on-rails angularjs gruntjs grunt-usemin

9
推荐指数
2
解决办法
6439
查看次数

ng-cloak对于角度ui-router在模板解析时隐藏元素没有帮助

我正在使用角度ui-router.

我想展示一些东西 <div ng-show="total > 0">

在下载并立即显示模板时,我们可以在控制器加载之前看到div的闪烁$scope.total =.

有人会认为这$scope.total在开头是未定义的,因此div将被隐藏,但我认为模板尚未解析,它只是显示原始的.我尝试使用ng-cloak但它似乎没有帮助.Ngcloak应该在angular启动时使用,但我使用的是ui-router,因此角度堆栈已经加载.如何在不借助ui-router解析的情况下隐藏模板上的元素?

我正在使用角度1.2.8和ui-router 0.2.7.

angularjs angular-ui-router

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

如何动态创建图像拼贴(无间隙网格),图像具有不同的高度?

我想显示一个缩略图页面.缩略图是用户上传的图稿图像.每个图像都有一个受约束的宽度,但不是受约束的高度,这是为了显示完整的图像而不进行任何裁剪.

我希望图像能够相互对接,两者之间没有间隙.列数不固定:如果我展开页面或调整页面大小,图像应该流入正确的列数.

float:left
Run Code Online (Sandbox Code Playgroud)

几乎是我想要的.除非页面中有高大的图像,否则我会看到这个缺口:

在此输入图像描述

如何消除差距?

css grid image css-float gaps-in-visuals

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

有没有办法急于加载多态关联的关联?

艺术家有很多活动(基本上是用户之间的互动缓存):

class Activity < ActiveRecord::Base

  belongs_to :receiver, :class_name => 'Artist', :foreign_key => :receiver_id #owns the stuff done "TO" him
  belongs_to :link, :polymorphic => true
  belongs_to :creator, :class_name => 'Artist', :foreign_key => :creator_id #person who initiated the activity

end
Run Code Online (Sandbox Code Playgroud)

例如:

  Activity.create(:receiver_id => author_id, :creator_id => artist_id, :link_id => id, :link_type => 'ArtRating') 
Run Code Online (Sandbox Code Playgroud)

我想为每位艺术家创建一个活动流页面,包括不同类型的活动列表,ArtRatings(喜欢,不喜欢),收藏,关注等.

控制器看起来像这样:

class ActivityStreamController < ApplicationController
  def index
    @activities = @artist.activities.includes([:link,:creator,:receiver]).order("id DESC").limit(30)
  end
end
Run Code Online (Sandbox Code Playgroud)

db调用正确地急切地加载多态链接对象:

  SELECT "activities".* FROM "activities" WHERE (("activities"."receiver_id" = 6 OR "activities"."creator_id" = 6)) ORDER BY …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails polymorphic-associations eager-loading

8
推荐指数
2
解决办法
3264
查看次数

如何使用rails 3.2资产管道指定lib/assets中js文件的路径

我在lib/assets文件夹中有这些文件(sketchyPad是用于在html5画布上绘制的jQuery插件,而farbastic是sketchyPad使用的颜色选择器):

lib/
|-- assets
|   |-- javascripts
|   |   `-- lib.js
|   `-- sketchyPad
|       |-- README.md
|       |-- brushes
|       |   |-- simple.js
|       |   `-- smooth.js
|       |-- example
|       |   |-- index.html
|       |   |-- jquery-ui-1.8.16.custom
|       |   |   |-- css
|       |   |   |   `-- ui-lightness
|       |   |   |       |-- images
|       |   |   |       |   |-- ui-bg_diagonals-thick_18_b81900_40x40.png
|       |   |   |       |   |-- ui-bg_diagonals-thick_20_666666_40x40.png
|       |   |   |       |   |-- ui-bg_flat_10_000000_40x100.png
|       |   | …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails asset-pipeline

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

如何在heroku上将postgres数据库从9.3升级到9.4?

这是heroku员工的问题.我有一个运行postgres 9.3的数据库.heroku什么时候会提供上周发布的9.4?有升级指南吗?是否有最佳的实践方式将json转换为jsonb列,停机时间最短?谢谢!

postgresql heroku

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

如何使用HTML5画布创建柔和的笔触边缘

我正在使用HTML5画布创建绘图应用程序.

https://github.com/homanchou/sketchyPad

我可以使用rgba来控制笔划中的不透明度,但是如何获得柔软的羽毛画笔边缘与硬圆形边缘?

jquery html5 drawing canvas

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

在html5 canvas touchmove事件期间阻止滚动

如何在不阻止默认情况下阻止滚动,因为我仍然希望处理touchmove事件:

    <!DOCTYPE html>
    <html>
    <head>
      <script src="jquery.min.js"></script>
    </head>
    <body>
    <canvas id="myCanvas" width="1600px" height="1600px" style="border:1px dashed gray;background-color:white;">
    </canvas>

    <script>

    function brushStart() {
      $('#myCanvas').css('background-color','blue');  
    }
    function brushEnd() {
      $('#myCanvas').css('background-color','red');   
    }
    function brushMove() {
      $('#myCanvas').css('background-color','yellow');  
    }

    $('#myCanvas').bind('mousedown', brushStart);
    $('#myCanvas').bind('mouseup', brushEnd);
    $('#myCanvas').bind('mousemove', brushMove);
    $('#myCanvas')[0].addEventListener('touchstart',brushStart,false);
    $('#myCanvas')[0].addEventListener('touchend',brushEnd,false);
    $('#myCanvas')[0].addEventListener('touchmove',brushMove,false);

    </script>

    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

html5 scroll canvas

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

如何为json嵌套哈希自定义simple_form

我有一些嵌套数据:

@preset = Preset.new
#fields is a postgres json data type
@preset.fields =  {'primary_category' => {'category_id' => 57882}}
Run Code Online (Sandbox Code Playgroud)

我希望在params[:preset][:fields]表单提交的POST中保留相同的嵌套结构,所以我在表单部分中有这个:

<%= text_field_tag("preset[fields][primary_category][category_id]",nil) -%>
Run Code Online (Sandbox Code Playgroud)

简单形式不知道如何处理postgres新类型,如hstore或json类型.在我的情况下,我真的不需要它来验证或检测数据类型.有没有办法可以扩展SimpleForm来跳过对列类型的检测,只输出它为textfields输出的相同的现有bootstrap样板,但对于我的任意json嵌套键?

也许是这样的用法:

<%= f.input 'preset[fields][primary_category][category_id]', :as => :json_text_field %>
Run Code Online (Sandbox Code Playgroud)

输出与上面的助手相同的东西,但用标签和控制组分类的div等包围.

我已经研究过根据文档扩展输入基类.

class JsonTextFieldInput < SimpleForm::Inputs::Base
  def input
    "#{@builder.text_field(???, input_html_options)}".html_safe
  end
end
Run Code Online (Sandbox Code Playgroud)

但这里是我迷路的地方,因为我不知道要通过@builder我自己的逻辑来绕过检查属性名称来映射它的哈希键.此外,只更改表单输入而不是标签,这也需要进行一些修改.在任何一种情况下,我都无法走得太远,我可以使用一些指导.

ruby-on-rails simple-form

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

有没有办法使用 mux 路由来选择处理程序而不使用 http listenAndServe for golang?

golang 有很多 mux 路由器。我发现的所有内容都假设我正在构建自己的 http 服务器。但是,我想使用 aws apigateway 作为外部层,并让它将方法、路径、查询参数转发到我用 apex 部署的 lambda 函数(为 aws lambda 函数使用 shim)。所有 api 网关端点都将转发到一个 lambda 函数,以便连接的东西更少,例如权限等。

所以我想使用不错的 mux 库来解析正则表达式或路径变量,但在 lambda 中使用它们并能够根据 url 路径调用正确的处理程序。

大多数多路复用路由器都有这样的用法:

router := NewRouter()
router.Add("GET", "/my_path/:id", MyHandler)
Run Code Online (Sandbox Code Playgroud)

MyHandler是一种http.HandlerFunc的

然后服务器以类似的方式启动 http.ListenAndServe(port, router)

但是在 aws lambda 中没有要启动的服务器,我只想使用 mux 来查找我应该调用的处理程序。

lambda go

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