小编sko*_*ozz的帖子

ReactJS与ES6:当我传达两个组件时,this.props不是一个函数

我正在和ES6一起使用ReactJS,但是我通过道具来传达child> parent有一些问题.我的方法示例:

class SearchBar extends React.Component {
  handler(e){
    this.props.filterUser(e.target.value);
  }

  render () {
  return <div>
    <input type='text' className='from-control search-bar' placeholder='Search' onChange={this.handler} />
  </div>
  }
}


export default class User extends React.Component {
  constructor(props) {
    super(props);
    this.state = {name: '', age: '', filter: ''};
  } 

  filterUser(filterValue){
    this.setState({
      filter: filterValue
    });
  }

  render() {
    return <div>
      <SearchBar filterUser={this.filterUser} />
      <span>Value: {this.state.filter}</span>
    </div>
  }
}
Run Code Online (Sandbox Code Playgroud)

这回来了Uncaught TypeError: this.props.filterUser is not a function.

任何的想法?绑定可能吗?

[编辑]解决方案(感谢@knowbody和@Felipe Skinner):

我在构造函数中缺少绑定.SearchBar构造函数中的绑定工作正常.

使用React.createClass()(ES5),它会自动this为您的功能绑定.在ES6中,您需要 …

ecmascript-6 reactjs

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

使用Devise 3和Backbone进行用户身份验证的最佳方法是什么?

我正在使用这个堆栈:

  • 使用Rails 4和Devise 3.2的核心API RESTful
  • Backbone的另一个应用程序/立场

我已经阅读了很多文章,手册,stackoverflow主题,谷歌随机结果,博客等,但都非常不赞成.

使用实用的方法(tl; dr here)我只需要在不同的服务器站点中获得Devise 3和Backbone之间的真实会话并持有它,就像两个独立的项目一样.远程登录,你知道.

我真的很坚持,所以我非常感谢你的建议.

感谢你们.

login devise backbone.js ruby-on-rails-4

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

如何在Meteor的函数中获取异步数据

我是Meteor的新手,我正在尝试从Heroku API获取异步数据.

服务器端代码:

heroku = Meteor.require("heroku");

Meteor.methods({
    'getHeroku': function getHeroku(app){
        client = new heroku.Heroku({key: "xxxxxx"});
        client.get_app(app, function (error, result) {
            return result;
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

客户端代码:

Template.herokuDashboard.helpers({
    appInfo: function() {
        Meteor.call('getHeroku', "meathook-api", function (error, result) {
            console.warn(result);
        } );
    }
});
Run Code Online (Sandbox Code Playgroud)

Heroku需要一段时间才能回答,所以答案是undefined.

那么捕获异步结果的最佳方法是什么?

谢谢.

javascript meteor

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

使用Rails在Net :: HTTP :: Get.new中设置自定义超时

我正在使用此代码来抓取外部html文件

link = URI.parse(url)
request = Net::HTTP::Get.new(link.path)
response = Net::HTTP.start(link.host, link.port) {|http|
  http.request(request)
}
Run Code Online (Sandbox Code Playgroud)

效果很好,但网页速度慢有时会响应超时,所以我需要为每个连接设置一个超时限制.任何的想法?

http ruby-on-rails-3 ruby-on-rails-4

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

RoR:连续多次调用同一个长时间响应控制器

更新:

如果您遇到同样的问题,请先阅读" 指示延迟作业已完成的ajax进程 ".谢谢基因.


我有并发问题.我有一个控制器刮几个网站,但每次调用我的控制器需要大约4-5秒来响应.

因此,如果我连续调用2次(或更多次),则第二次调用需要等待第一次调用才能启动.

那我怎么能在我的控制器中解决这个问题呢?也许像EventMachine这样的东西?

更新和示例:

application_controller.rb

def func1
    i=0
    while i<=2
        puts "func1 at: #{Time.now}"
        sleep(2)
        i=i+1
    end
end

def func2
    j=0
    while j<=2
        puts "func2 at: #{Time.now}"
        sleep(1)
        j=j+1
    end
end
Run Code Online (Sandbox Code Playgroud)

whatever_controller.rb

puts ">>>>>>>> Started At #{Time.now}"
  func1()
  func2()
puts "End at #{Time.now}"
Run Code Online (Sandbox Code Playgroud)

所以现在我需要从同一个用户/浏览器/等同时多次请求http://myawesome.app/whatever.

我用Unicorn尝试过Heroku(和本地),但没有成功,这是我的设置:

要求:

  • 我需要一个RESTful解决方案.这是API所以我需要响应JSON

更多信息: 我现在正在运行2台云服务器.

  • Heroku与独角兽
  • 与Nginx + Panssenger的工程师云

concurrency ruby-on-rails heroku engineyard

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

Heroku/Rails:如何在Heroku上安装GNU Scientific Library(GSL)?

我需要在运行Rails(4.0.2)应用程序的Heroku上安装GSL库,以使用一些依赖它的gem.

目标: 安装GSL库以在Heroku中使用GSL相似性宝石.

尝试的方法:

我尝试过这些步骤(编译二进制文件):

它适用于我的本地环境,但不适用于Heroku.Heroku不允许sudo但允许访问heroku run.问题是文件系统是短暂的,dyno只会在你的控制台会话中存在.

更新:

我也尝试构建自己的Heroku Buildpack但我无法使其工作.我尝试过使用multipacks.我不是Heroku Buildpack专家所以也许这就是问题所在,我正在学习更多关于它的一个简单的存储库,其中包含一个示例和对此问题的扩展解释.

ruby ruby-on-rails heroku tf-idf gsl

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

了解来自Meteor.js的错误消息:错误:EACCES,权限被拒绝

我的meteor.js应用程序崩溃了.我收到以下错误.看来该错误不在我的应用程序代码中.如果有人可以查看以下消息并让我知道如何摆脱这个错误,我将不胜感激.

错误信息

Your application is crashing. Waiting for file change.
=> Modified -- restarting.
=> Errors prevented startup:
Exception while bundling application:
Error: EACCES, permission denied '/Users/username/Dropbox/LearnSoftware_and_Math/LearnJavascript/LearnMeteor/microscope/.meteor/local/build/app/collections/posts.js'
    at Object.fs.unlinkSync (fs.js:582:18)
    at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:278:10)
    at _.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:274:15)
    at Array.forEach (native)
    at Function._.each._.forEach (/Users/username/.meteor/tools/275efdf2db/lib/node_modules/underscore/underscore.js:79:11)
    at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:272:9)
    at _.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:274:15)
    at Array.forEach (native)
    at Function._.each._.forEach (/Users/username/.meteor/tools/275efdf2db/lib/node_modules/underscore/underscore.js:79:11)
    at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:272:9)
    at _.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:274:15)
    at Array.forEach (native)
    at Function._.each._.forEach (/Users/username/.meteor/tools/275efdf2db/lib/node_modules/underscore/underscore.js:79:11)
    at Object._.extend.rm_recursive (/Users/username/.meteor/tools/275efdf2db/tools/files.js:272:9)
    at _.extend.write_to_directory (/Users/username/.meteor/tools/275efdf2db/tools/bundler.js:794:11)
    at Object.exports.bundle (/Users/username/.meteor/tools/275efdf2db/tools/bundler.js:873:12)
    at /Users/username/.meteor/tools/275efdf2db/tools/run.js:694:26
    at exports.inFiber (/Users/username/.meteor/tools/275efdf2db/tools/fiber-helpers.js:24:12) …
Run Code Online (Sandbox Code Playgroud)

meteor meteorite

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

在Heroku上使用MongoLab + Rails 4 + Mongoid时出现500内部服务器错误

问题: Heroku在部署并从'master'运行后回应我这个错误:

12月31日10:35:49 rsappqqsag app/web.1:4ms完成500内部服务器错误

12月31日10:35:49 rsappqqsag app/web.1:4ms完成500内部服务器错误

12月31日10:35:49 rsappqqsag app/web.1:Optionable :: Unknown(:safe是一个未知选项.有效选项是:: write,:read,:database,:max_retries,:pool_size,:retry_interval,:refresh_interval ,:down_interval,:ssl,:timeout,:instrumenter.):

12月31日10:35:49 rsappqqsag app/web.1:app/controllers/bing_controller.rb:16:在'index'中

12月31日10:35:49 rsappqqsag app/web.1:Optionable :: Unknown(:safe是一个未知选项.有效选项是:: write,:read,:database,:max_retries,:pool_size,:retry_interval,:refresh_interval ,:down_interval,:ssl,:timeout,:instrumenter.):

12月31日10:35:49 rsappqqsag app/web.1:app/controllers/bing_controller.rb:16:在'index'中

我的堆栈:

  • Ruby 2.0.0
  • Rails 4.0.2
  • Mongoid

我的Gemfile: http ://pastebin.com/h9SiezJ8

我的mongoid.yml: http ://pastebin.com/TW8pswaw

我已经完成了devcenter.heroku.com/articles/mongolab的所有步骤,但没有.rails的应用程序没问题,正常运行,但是当我调用与Mongo连接的函数时,响应500服务器错误.

感谢你们.

ruby-on-rails heroku mongoid mlab

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

如何在注册Meteor后创建没有自动登录的用户

我正在构建一个Meteor应用程序,我需要在用户创建帐户后删除Meteor的自动登录.

我正在使用UI的帐户密码和帐户条目(可选).

任何的想法?谢谢.

account hook login meteor

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

气流:当变量无例外地不存在时,在代码中设置默认值

我有一个小问题,我想做典型的有条件的

setting_x  = Variable.get('setting_x')
variable = setting_x if setting_x else 0
Run Code Online (Sandbox Code Playgroud)

但是由于Airflow模型会在密钥不存在时引发异常,因此如果不进行尝试捕获就无法做到这一点,而且这不是很酷。

有什么解决方案我想解决吗?我已经搜索了整个互联网,但是还没有解决方案。

谢谢,天使

airflow airflow-scheduler

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