小编koo*_*osa的帖子

React js:Invariant Violation:processUpdates()在呈现具有不同子行数的表时

在click事件后重新呈现我的react组件时,我收到以下错误:

Uncaught Error: Invariant Violation: processUpdates(): Unable to find child 2 of element. This probably means the DOM was unexpectedly mutated ...
Run Code Online (Sandbox Code Playgroud)

仅当我的表具有与先前呈现的版本不同的行数时才会发生这种情况.例如:

/** @jsx React.DOM */

React = require('react');

var _ = require("underscore");

var testComp = React.createClass({

  getInitialState: function () {
    return { 
      collapsed: false
    };
  },

  handleCollapseClick: function(){
    this.setState({collapsed: !this.state.collapsed});
  },

  render: function() {

    var rows = [
      <tr onClick={this.handleCollapseClick}><th>Header 1</th><th>Header 2</th><th>Header 3</th></tr>
    ];

    if(!this.state.collapsed){
      rows.push(<tr><th>Row1 1</th><th>Row1 2</th><th>Row1 3</th></tr>);
    }

    rows.push(<tr><th>Footer 1</th><th>Footer 2</th><th>Footer 3</th></tr>);

    return  <div>
                <table>
                    {rows} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

在rails_admin中,如何关闭sub-foms中的"添加新"和"编辑"按钮?

我想阻止人们在子表单中添加或编辑页面布局.基本上我想关闭下面屏幕截图中的按钮:

在此输入图像描述

我能够做到这一点,还是我必须全局关闭整个页面布局模型的添加和编辑?

ruby ruby-on-rails-3 rails-admin

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

新安装的Rails + Devise总是获得401 Unauthorized

我有一个新的Rails安装,我正在尝试使用Devise设置身份验证.据我所知,我有一个非常基本的设置应该可以工作,但每当我尝试使用默认的Devise登录表单登录时,我都会收到一个未经授权的错误.我确信我的凭据是正确的,因为我创建了一个用户在控制台中进行测试,如下所示:

User.new({:email=>'mark@markdavies.com.au', :priv_level => 'admin', :password=>'mypassword', :password_confirmation=>'mypassword'}).save
Run Code Online (Sandbox Code Playgroud)

我的用户型号:

class User < ActiveRecord::Base

  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable, :confirmable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me, :priv_level, :unconfirmed_email
  # attr_accessible :title, :body

  has_one :supplier

end
Run Code Online (Sandbox Code Playgroud)

我的日志:

Started POST "/admin/user/sign_in" for 127.0.0.1 at 2012-12-22 13:10:56 -0500
Processing by Admin::SessionsController#create as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"wYLsalxN9rTv8P8bvYuT0wZcvlFbu6b1SvoCyKtTCII=", "admin_user"=>{"email"=>"mark@markdavies.com.au", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise ruby-on-rails-3

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

是否可以在服务器上运行AfterEffects以动态呈现动态图像的视频?

我想弄清楚这是否可行:

  • 运行PHP的Web服务器从用户输入中收集大量图像
  • Web服务器获取这些图像,运行AfterEffects,在模板视频中使用图像而不是占位符为用户创建个性化视频
  • Web服务器使视频可供下载给用户.

干杯,马克.

php linux after-effects

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

教义2离开加入,与许多关系,错误的行数返回

我有一个问题是Doctrine 2和一个关于maytomany关系的左联盟我正在努力工作.它可能是我的查询构建器,但我似乎无法弄明白.

我有一个像这样的连接表:

----------------------------------
| user_id    |   attraction_id   |
----------------------------------
| 4              1               |
| 4              2               |
| 4              3               |
----------------------------------
Run Code Online (Sandbox Code Playgroud)

对于两个模型,User和Attraction,其中User是关系的所有者.

当我执行此查询时:

$attractions = $CI->em->createQueryBuilder()
        ->select('a', 'u')
        ->from('\ListLovers\Model\Attraction', 'a')
        ->leftJoin('a.users', 'u', \Doctrine\ORM\Query\Expr\Join::WITH, 'u.id = 4')
->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)

我的用户指望id为1的景点是1.太棒了!

现在,如果我向连接表添加另一行,如下所示:

----------------------------------
| user_id    |   attraction_id   |
----------------------------------
| 1              1               |
| 4              1               |
| 4              2               |
| 4              3               |
----------------------------------
Run Code Online (Sandbox Code Playgroud)

...并执行相同的查询,我的用户计算id为1的吸引力是... ZERO.什么?

我错过了什么吗?

谢谢,马克.

php doctrine many-to-many doctrine-orm

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

Webpack SplitChunksPlugin - 完全排除一个入口点

我通过 Rails + Webpacker 将 SplitChunksPlugin 与 Webpack 4 结合使用。

我有一个应用程序,我想将其拆分为多个块 - 除了一个面向公众的入口点,我希望成为一个独立的单个文件。

当我之前使用 CommonsChunkVendor 时,我可以这样做:

var adminEntries = Object.keys(environment.entry).filter(function(e) { return e !== 'app' });

environment.plugins.append(
  'CommonsChunkVendor',
  new webpack.optimize.CommonsChunkPlugin({
    name: 'vendor',
    chunks: adminEntries,
    minChunks: (module) => {
      // this assumes your vendor imports exist in the node_modules directory
      return module.context && module.context.indexOf('node_modules') !== -1
    }
  })
)
Run Code Online (Sandbox Code Playgroud)

这将排除“app”入口点被分割。

如何使用 SplitChunksPlugin 实现此目的?

webpack webpacker splitchunksplugin

6
推荐指数
0
解决办法
372
查看次数

如何使用 Rack 中间件返回特定 URL 的 404

我管理的一个网站不断收到来自旧版本网站的对不再存在的 JavaScript 文件的请求。这些请求占用大量资源,因为它们每次都会通过 Rails 路由以返回 404。我认为让 Rack 处理该特定 URL 并返回 404 本身会更好。那是对的吗?如果是这样,我该如何设置?

我一直在查看这篇博客文章,我认为这是一种前进的方式(即从某些现有的 Rack 模块继承):

http://icelab.com.au/articles/wrapping-rack-middleware-to-exclude-certain-urls-for-rails-streaming-responses/

rack ruby-on-rails heroku

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

如何从控制台运行控制器关注方法?

如果我有控制器问题,例如:

module MyConcern

  def concern_method param
    puts param.inspect
  end

end
Run Code Online (Sandbox Code Playgroud)

如何concern_method从控制台测试该方法?

使用此处描述的方法: 如何从 Rails 的控制台调用控制器/视图方法?我可以使用以下方法访问应用程序控制器:

controller = ActionController::Base::ApplicationController.new
Run Code Online (Sandbox Code Playgroud)

...但是这会引发错误:

controller.concern_method "hello world"

NoMethodError: undefined method `concern_method`  for #<ApplicationController:0x000001091fbad0>
Run Code Online (Sandbox Code Playgroud)

从控制台实例化时,关注点是否不会自动添加到控制器中?

ruby-on-rails ruby-on-rails-4

4
推荐指数
2
解决办法
2507
查看次数

为什么我的Google Analytics自定义变量未记录?

我正在尝试为Google Analytics设置5个自定义变量,如下所示:

<script>
    //<![CDATA[
    var _gaq=[["_setAccount","UA-XXXXXXXXX-X"],["_trackPageLoadTime"]];
    _gaq.push(['_setCustomVar', 1, 'categories', 'News', 3]);   
    _gaq.push(['_setCustomVar', 2, 'tags', 'something, another, passbook, iphone, ipod, ios6, insider, egift, more things, some other stuff', 3]);  
    _gaq.push(['_setCustomVar', 3, 'productcount', 0, 3]);  
    _gaq.push(['_setCustomVar', 4, 'isvideo', 'false', 3]);
_gaq.push(['_trackPageview']);

(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
g.src=("https:"==location.protocol?"//ssl":"//www")+".google-analytics.com/ga.js";
s.parentNode.insertBefore(g,s)}(document,"script"));
//]]>

</script>
Run Code Online (Sandbox Code Playgroud)

我想在调用trackPageView之前添加了不超过5个自定义变量,我遵循了所有规则,但它们仍未显示在Google Analytics中.

javascript google-analytics

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

如何:验证Laravel 4中是否存在数据库关系?

我有一个Product属于a的模型Trend:

class Product extends Eloquent {

    public function trend()
    {
      return $this->belongsTo('Trend');
    }

}
Run Code Online (Sandbox Code Playgroud)

作为验证规则的一部分,我想检查这种关系是否存在,如果没有触发错误,请使用:

$validator = Validator::make(Input::all(), $rules, $messages);

if ($validator->fails())
{
    ... some redirection code here
Run Code Online (Sandbox Code Playgroud)

叫做.我曾尝试使用验证存在像下面,但它永远不会触发.

$rules = array(
    'brand_name'  => 'required|min:3',
    'blurb'       => 'required',
    'link'        => 'required',
    'trend'       => 'exists:trends'
);
Run Code Online (Sandbox Code Playgroud)

我也尝试过这种exists方法的一些变化,但似乎没有任何东西可以解雇.我知道我正在测试的实例肯定没有关系集.

我在这做错了什么?

编辑:我现在看到输入这个,我正在验证输入而不是模型值.我如何实际验证模型实例的属性呢?

php validation laravel laravel-4

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

在Varnish缓存页面中包含req.http.referer

我有一个网站只有少数几个来源的流量高峰.该网站还需要能够通过猜测他们是否刚刚使用PHP $ _SERVER ["HTTP_REFERER"]到达网站来向用户显示内容.

是否可以在清单缓存中包含req.http.referer的值,以便此行为更多地基于单个用户?我认为有些用户显示错误的内容是因为另一个用户使用不同的引用者值缓存内容.

php ubuntu varnish

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