// 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}
.关于我去哪里的任何想法都不对?
当我使用时,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中扩展我的调试会话?
在我目前的.bash_profile中
PS1="$ "
Run Code Online (Sandbox Code Playgroud)
在我的终端返回'$'
我想要显示当前文件夹.
如果我运行命令,pwd/Users/Me/Sites /
我希望我的bash提示符返回'Sites $'
感谢你的帮助.
我是打字稿noob和javascript假人所以请尽可能明确,不要太书呆子.
我的基本理解是Typescript被一个神秘的存在预编译成Javascript.然后,浏览器呈现Javascript.但是,如果javascript对于浏览器来说太高级了,你可以使用babel将javascript代码愚蠢到另一个Javascript版本,比如ES5(我听说Internet Explorer现在可以在几周之前处理).
所以问题:Typescript编译成什么Javascript版本?(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) 运行该命令时收到以下错误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)
关于这个问题的任何想法?
我有一个非常简单的模型Reminder
,使用布尔属性调用,verified
我想测试我的方法update_verified
,只需将属性设置verified
为true
.我正在使用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) 我有两个结构相同的哈希......
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)
也许不推荐这种类型的操作.我也很感激这些反馈.:-)
我正在尝试进行以下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的正确目录中。
我正在数据库中创建一个新表,但遇到了一个命名难题。我最初想创建表的人
但是后来我开始思考...我应该给桌子上的一个人还是几个人
TABLE CREATE persons(name string, age integer)
or
TABLE CREATE people(name string, age integer)
Run Code Online (Sandbox Code Playgroud)