小编Und*_*ion的帖子

什么是UINavigationTransitionView

我正在尝试在视图中调试一些奇怪的旋转行为.查看视图层次结构,我可以看到旋转发生在UINavigationTransitionView的实例中.这是什么观点?它与UINavigationController有关吗?

我的层次结构如下所示:

MPMovieView
  UIView
    UIViewControllerWrappper
      UINavigationTransitionView
        UILayoutContainerView
          UIWindow
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch transition rotation ios5

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

使用Edge Inspect在Localhost中的设备中查看时,为什么Typekit字体不起作用?

使用Edge Inspect测试本地运行的站点时,不会下载或呈现Typekit字体.

我已将localhost添加到我的Typekit工具包中允许的域中,并添加了我的机器的IP地址.

在浏览器中查看时,字体呈现正常,而不是在任何设备上.

fonts localhost webfonts typekit adobe-edge-inspect

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

如果ArrayController在Ember中不包含Models,则使用bindAttr禁用按钮

我有一个包含按钮的模板:

<button {{action clearAll}} >Clear All</button>
Run Code Online (Sandbox Code Playgroud)

模板的Controller是一个ArrayController.如果ArrayController的content属性包含零项,我希望禁用该按钮.

binding templates ember.js

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

带有多个值的add_index在Rails迁移中有什么作用?

我已经阅读了这篇文章并对此进行了研究,但我并不聪明:

这究竟是做什么的(而不是传入一个列名),有什么好处?

add_index :resources, [:one, :two]
Run Code Online (Sandbox Code Playgroud)

database migration indexing ruby-on-rails ruby-on-rails-3

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

将背景图像以其原始宽度和高度的 50% 居中

解决方案

@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
      background: image-url('map@2x.jpg');
      background-size: $lowDPIImageWidth $lowDPIImageHeight;
      background-position: center center; // Note that I had to reapply background-position again
} 
Run Code Online (Sandbox Code Playgroud)

问题

我有一个带有背景图像的 div:

background: image-url('map.jpg');
background-position: center center;
background-repeat: no-repeat;
Run Code Online (Sandbox Code Playgroud)

当我调整 div 大小时,我可以确定背景图像的中心位于 div 的中心,并且图像不会缩放。它被 div 有效地裁剪。

如果客户端的屏幕是 hdpi,我正在使用媒体查询将此图像替换为双尺寸之一。

问题在于,图像不是占据与具有双倍分辨率的原始图像相同的区域,而是扩展到其完整尺寸,因此它的大小实际上加倍。这是有道理的,因为它的大小是原来的两倍。

如何使图像以与原始图像相同的尺寸显示,同时保持居中?

看起来设置background-size为 50%:

background-size: 50% auto;
Run Code Online (Sandbox Code Playgroud)

没有达到我所追求的目标。

html css image background-image percentage

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

Ramda 两者都否定

为什么以下无法返回函数?

const isValid = both(not(isEmpty), is(Object));
Run Code Online (Sandbox Code Playgroud)

如果满足以下条件,则该项目有效:

  1. 存在
  2. 是一个数组
  3. 不为空

javascript functional-programming ramda.js

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

Yarn Link 所有包/工作区

Yarn 的链接允许您注册一个本地包以符号链接到另一个本地包。要使用linkcd 进入包目录并运行yarn link. 这适用于单个包,但是我有一个 monorepo,在 Lerna 旁边使用 Yarn 的工作区。有很多包,我想要一种简单的方法来链接 monorepo 中的所有包。

我的package.json

…
  "workspaces": [
    "packages/*"
  ],
…
Run Code Online (Sandbox Code Playgroud)

我的lerna.json

{
  "npmClient": "yarn",
  "useWorkspaces": true,
  "packages": [
    "packages/*"
  ],
  …
}
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以在每个包上运行yarn link(和yarn unlink)?

javascript lerna monorepo yarnpkg yarn-workspaces

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

在Heroku上托管的网站的Twitter速率限制

我有一个使用自定义域在Heroku上托管的rails应用程序.应用程序在每个页面的顶部显示单个用户的最新推文.为了避免达到Twitter速率限制(150个请求p/h),我让应用程序在5分钟到期时将搜索结果缓存在memcache(Dalli)中.这很好用,确保应用程序每小时只发出12个请求.如果它被高度贩运,这个解决方案可能会有问题,但我觉得它很好.

尽管我远远低于速率限制,但我的网站会定期关闭并查看我的服务器日志,因为我已超出Twitter的速率限制.

这与Heroku有关吗?还有什么可能导致它?它与共享IP地址有关吗?

日志:

2012-02-20T22:09:52+00:00 app[web.1]: Rendered pages/home.html.erb within layouts/application (0.8ms)
2012-02-20T22:09:52+00:00 app[web.1]: Rendered layouts/_header.html.erb (336.2ms)
2012-02-20T22:09:52+00:00 app[web.1]: Completed 500 Internal Server Error in 339ms
2012-02-20T22:09:52+00:00 app[web.1]: ActionView::Template::Error (Rate limit exceeded. Clients may not make more than 150 requests per hour.):
2012-02-20T22:09:52+00:00 app[web.1]:     5:             <p class="latest-tweet">
2012-02-20T22:09:52+00:00 app[web.1]: 
2012-02-20T22:09:52+00:00 app[web.1]:     7:                 <% if !latest_tweet%>
2012-02-20T22:09:52+00:00 app[web.1]:     8:                     <% latest_tweet = Twitter.user_timeline("sometwitterusername").first.text %>
2012-02-20T22:09:52+00:00 app[web.1]:     6:                 <% latest_tweet = Rails.cache.read "latest_tweet" %>
2012-02-20T22:09:52+00:00 app[web.1]:     9:                     <% Rails.cache.write("latest_tweet", latest_tweet, :expires_in => 5.minutes) …
Run Code Online (Sandbox Code Playgroud)

twitter memcached ruby-on-rails heroku ruby-on-rails-3

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

在同一页面上多次调用$(document).ready

可能重复:
你有多个$(document).ready(function()部分吗?

可以在同一页面上多次调用$(document).ready吗?如果是这样,如何解决运行代码的顺序,这是否有任何影响

我在我的rails应用程序中使用jQuery.我通过应用程序使用了几个级别的javascript,所有这些都使用jQuery.

例如,我有一些默认代码淡出我的application.js中的Flash Notices我有一个包含在所有Project模型视图中的projects.js文件,并且我有一个仅包含在视图中的project/edit.js通过编辑动作.

在我使用的所有三个js文件中:

$(document).ready
{
   //Do something
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery ruby-on-rails document-ready

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

将环境变量传递到Procfile中

我有一个Procfile包含:

someprocess: sh -c 'cd /Users/someuser/path/to/sinatra/app && rackup -p 4567'
Run Code Online (Sandbox Code Playgroud)

我需要打破这条路径,以便通过环境变量进行配置.所以我已将此路径添加到存储在.env文件中的环境变量中:

SOME_DIR=/Users/someuser/path/to/sinatra/app
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我告诉工头加载这些env:

$ foreman start -f Procfile.dev -e .env
Run Code Online (Sandbox Code Playgroud)

但是,这会导致错误,因为shell命令中没有此环境变量:

someprocess: sh -c SOME_DIR && rackup -p 4567'
Run Code Online (Sandbox Code Playgroud)

产生错误:

sh: line 0: cd: SOME_DIR: No such file or directory
Run Code Online (Sandbox Code Playgroud)

那么如何将环境变量传递给shell命令呢?

ruby-on-rails environment-variables sh foreman procfile

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

Rspec在块范围不一致之前

使用RSpec的`before(:all)'块时,我遇到了范围问题.

以前我before(:each)用过,工作得很好:

module ExampleModule

    describe ExampleClass

        before(:each) do

            @loader = Loader.new

        end

        ...


       context 'When something' do


            before(:each) do
                puts @loader.inspect # Loader exists
                # Do something using @loader
            end

            ...

        end

    end

end
Run Code Online (Sandbox Code Playgroud)

但是切换嵌套before(:each) block to之前(:all)意味着加载器是零:

module ExampleModule

    describe ExampleClass

        before(:each) do

            @loader = Loader.new

        end

        ...


        context 'When something' do


            before(:all) do
                puts @loader.inspect # Loader is nil
                # Do something using @loader
            end

            ...

         end

    end

end
Run Code Online (Sandbox Code Playgroud)

那么为什么@loader nil在before(:all)块中,而不是在before(:each)块中呢?

ruby testing rspec ruby-on-rails

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

如何通过方法调用传递阻止?

我需要一个帮助器,它生成一个包含在<li>包含活动类的链接.

没有支持块这很容易:

  def nav_item(*args, &block)
    url = args[1]
    clazz = 'active' if current_page?(url)

    content_tag(:li, :class => clazz) do
      link_to(*args)
    end
  end
Run Code Online (Sandbox Code Playgroud)

但就像link_to我希望我的助手支持用于定义内容的块一样.使用link_to,我可以这样做:

那么如何在我的助手中支持相同的内容呢?

我需要做的就是将块传递给link_to.我目前的尝试

  def nav_item(*args, &block)
    url = if block_given?
      args.first
    else
      args[1]
    end
    clazz = 'active' if current_page?(url)
    content_tag(:li, :class => clazz) do
      if block_given?
        # What goes here?
      else
        link_to(*args)
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails block helper link-to

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

从链接中删除 has_one 关联的正确方法是什么

我有一个NewsItem模型,其中has_one :photo. 我希望允许用户快速从链接中删除此关联(无需使用“编辑 NewsItem”表单)。

从链接中删除此关联而不为此目的添加额外的控制器操作的正确方法是什么?

编辑:我的 NewsItemController 上已经有 7 个标准 CRUD 操作。我不想仅针对这种情况添加新操作。

ruby activerecord ruby-on-rails associations has-one

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