小编the*_*tto的帖子

动态href标签在JSX中反应

// This Javascript <a> tag generates correctly
React.createElement('a', {href:"mailto:"+this.props.email}, this.props.email)
Run Code Online (Sandbox Code Playgroud)

但是,我正在努力在JSX中重新创建它

<a href="mailto: {this.props.email}">{this.props.email}</a>

// => <a href="mailto: {this.props.email}"></a>
Run Code Online (Sandbox Code Playgroud)

href标记认为它{this.props.email}是一个字符串而不是动态输入值{this.props.email}.关于我去哪里的任何想法都不对?

javascript reactjs react-jsx

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

Puma Rails 5 binding.pry仅在超时前60秒可用

当我使用时,Puma超出了我的要求binding.pry.在我的控制器中

def new
  require 'pry'
  binding.pry
end
Run Code Online (Sandbox Code Playgroud)

然后我发出命令,命中控制器并进入pry会话.60秒后彪马?超时我的请求,重启一个工人,然后通过调试会话爆炸.

[1] pry(#<Agent::ClientsController>)> [3522] ! Terminating timed out worker: 3566
[3522] - Worker 0 (pid: 4171) booted, phase: 0
Run Code Online (Sandbox Code Playgroud)

如果重要的话,我用吊带生成了这个应用程序.如何在rails 5中扩展我的调试会话?

ruby-on-rails pry ruby-on-rails-5

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

.bash_profile PS1显示当前目录文件夹和$ MAC osx

在我目前的.bash_profile中

PS1="$ "
Run Code Online (Sandbox Code Playgroud)

在我的终端返回'$'

我想要显示当前文件夹.

如果我运行命令,pwd/Users/Me/Sites /

我希望我的bash提示符返回'Sites $'

感谢你的帮助.

bash

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

什么版本的javascript打字稿编译成?

我是打字稿noob和javascript假人所以请尽可能明确,不要太书呆子.

我的基本理解是Typescript被一个神秘的存在预编译成Javascript.然后,浏览器呈现Javascript.但是,如果javascript对于浏览器来说太高级了,你可以使用babel将javascript代码愚蠢到另一个Javascript版本,比如ES5(我听说Internet Explorer现在可以在几周之前处理).

所以问题:Typescript编译成什么Javascript版本?(ES6,ES5等?)如何根据需要修改?

javascript typescript

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

什么是es6胖箭头,等同于es5函数声明

使用ES5,我可以根据需要声明函数声明或表达式。

function es5FunctionDeclaration() {
  return 'I am an es5 function declaration';
}

var es5FunctionExpression = function() {
  return 'I am an es5 function expression';
}
Run Code Online (Sandbox Code Playgroud)

使用ES6粗箭头,通常会创建如下所示的函数表达式...

const es6FunctionExpression = () => {
  return 'I am an es6 function expression';
}
Run Code Online (Sandbox Code Playgroud)

但是我还没有找到用粗箭头进行函数声明的方法,也许是不可能的。

// es6FunctionDeclarationWithFatArrow ??
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

heroku使用Devise部署NameError

运行该命令时收到以下错误heroku run rails c.我已经部署到heroku并且跑了rake db:migrate

错误:

/app/controllers/Users/confirmations_controller.rb:1:in `<top (required)>': uninitialized constant Users (NameError)
Run Code Online (Sandbox Code Playgroud)

Heroku还在我的gemfile中找到了Devise.

remote:        Using devise 3.5.2
Run Code Online (Sandbox Code Playgroud)

我有以下内容 routes.rb

  devise_for :users, controllers: {
    registrations: 'users/registrations'
  }
Run Code Online (Sandbox Code Playgroud)

我已经生成了位于的Devise控制器 app/controllers/users/

我的第一行confirmations_controller.rb

class Users::ConfirmationsController < Devise::ConfirmationsController
Run Code Online (Sandbox Code Playgroud)

关于这个问题的任何想法?

ruby-on-rails heroku devise ruby-on-rails-4

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

rails rspec测试模型上的更新属性

我有一个非常简单的模型Reminder,使用布尔属性调用,verified我想测试我的方法update_verified,只需将属性设置verifiedtrue.我正在使用rspec和工厂女孩.

# reminder.rb
  def update_verified
    self.update(verified: true)
  end 

# reminder_spec.rb
  describe "#update_verified" do
    it "should mark the reminder.verified to true" do
      reminder = build(:reminder, verified: false)
      reminder.update_verified

      expect(reminder.verified).to eq(true)
    end
  end
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我运行测试时,true属性的新值verified不会被持久化.但是,当我在控制台中运行该方法时,它工作正常.思考?

  1) Reminder#update_verified should mark the reminder.verified to true
     Failure/Error: expect(reminder.verified).to eq(true)

       expected: true
            got: false

       (compared using ==)
     # ./spec/models/reminder_spec.rb:46:in `block (3 levels) in <top (required)>'

Finished in 0.19193 seconds (files took 7.07 seconds …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails

4
推荐指数
3
解决办法
9212
查看次数

在ruby中减去两个相同哈希值

我有两个结构相同的哈希......

hash1 = {:total=>{:gold=>100, :dark=>500}, :defensive=>{:gold=>100, :dark=>500}}
hash2 = {:total=>{:gold=>20, :dark=>200}, :defensive=>{:gold=>20, :dark=>200}}
Run Code Online (Sandbox Code Playgroud)

我想减去并返回以下结果......

hash1 - hash2 => {:total=>{:gold=>80, :dark=>300}, :defensive=>{:gold=>80, :dark=>300}}
Run Code Online (Sandbox Code Playgroud)

也许不推荐这种类型的操作.我也很感激这些反馈.:-)

ruby hash

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

babel安装失败,客户端路径丢失

我正在尝试进行以下babel安装。

$ mkdir babel-test
$ cd babel-test
$ npm init
$ npm install --save-dev babel-cli
Run Code Online (Sandbox Code Playgroud)

至此,我得到了下面的树。

??? package.json
??? node_modules
?   ??? babel-cli
?       ??? etc...
Run Code Online (Sandbox Code Playgroud)

在这一点上,我认为我很好。但是我得到这个错误。

$ babel
=> -bash: /usr/local/bin/babel: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这些是我的内容 package.json

{
  "name": "babel-test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-cli": "^6.4.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?当然,似乎它不在babel的正确目录中。

node.js npm babeljs

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

SQL TABLE命名。人与人

我正在数据库中创建一个新表,但遇到了一个命名难题。我最初想创建表的

但是后来我开始思考...我应该给桌子上的一个还是几个人

TABLE CREATE persons(name string, age integer)
or
TABLE CREATE people(name string, age integer)
Run Code Online (Sandbox Code Playgroud)

sql sqlite

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