我正在使用React,并希望从表单中检索POST参数(见下文):
<form ref='form' className="form">
<input type="text" className="signup-input" />
<input type="text" className="signup-input" />
<button className="btn btn-primary" onClick={this._onSubmitClick}>Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
在_onSubmitClick回调中,我希望实现与调用相同的结果,$(".form").serialize()但不使用JQuery.
我有以下两个超类:
class Parent1(object):
def on_start(self):
print('do something')
class Parent2(object):
def on_start(self):
print('do something else')
Run Code Online (Sandbox Code Playgroud)
我希望有一个继承的子类可以为父母双方打电话.
class Child(Parent1, Parent2):
def on_start(self):
# super call on both parents
Run Code Online (Sandbox Code Playgroud)
什么是Pythonic的方法呢?谢谢.
我正在关注Michael Hartl的Rails指南(第9章).当我尝试访问与用户配置文件对应的页面时,浏览器显示以下错误消息:
NoMethodError in Users#show
Showing /home/jonathan/Desktop/railsTut/sample_app/app/views/users/show.html.erb where line #1 raised:
undefined method `name' for nil:NilClass
Extracted source (around line #1):
1: <% provide(:title, @user.name) %>
2: <div class="row">
3: <aside class="span4">
4: <section>
Rails.root: /home/jonathan/Desktop/railsTut/sample_app
Run Code Online (Sandbox Code Playgroud)
这是我的users_controller.rb
class UsersController < ApplicationController
before_action :signed_in_user, only: [:edit, :update]
def show
@user = User.find(params[:id])
end
def new
@user = User.new
end
def create
@user = User.new(params[:user]) # Not the final implementation!
if @user.save
sign_in @user
flash[:success] = "Welcome to the Sample App!"
redirect_to …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用python-social-auth在我的应用程序中合并linkedin oauth2.但是,当我在Chrome中导航到127.0.0.1:8000/login/linkedin/时,我收到"未找到后端"错误.具体来说,日志显示以下错误:
[08/Sep/2014 16:44:38] "GET /login/linkedin HTTP/1.1" 301 0
[08/Sep/2014 16:44:38] "GET /login/linkedin/ HTTP/1.1" 404 1608
Run Code Online (Sandbox Code Playgroud)
我在settings.py中有以下相关代码:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'github_app',
'tech_seeker',
'social.apps.django_app.default'
)
SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = "<MY_KEY_HERE>"
SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = "<MY_SECRET_HERE>"
SOCIAL_AUTH_STRATEGY = 'social.strategies.django_strategy.DjangoStrategy'
AUTHENTICATION_BACKENDS = (
'social.backends.linkedin.LinkedinOAuth2',
'django.contrib.auth.backends.ModelBackend',
)
SOCIAL_AUTH_PIPELINE = (
'social.pipeline.social_auth.social_details',
'social.pipeline.social_auth.social_uid',
'social.pipeline.social_auth.auth_allowed',
'github_app.auth_pipeline.user'
)
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
我有一个shell脚本,从基本目录递归搜索package.json并像这样运行npm test.
find "$parent_dir" -name package.json -maxdepth 2 -execdir npm test \;
Run Code Online (Sandbox Code Playgroud)
我想以下列形式拦截测试失败:
npm ERR! Test failed. See above for more details.
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)
所以我可以让shell脚本退出并显示错误状态.
任何帮助表示赞赏.
我正在关注Michael Hartl的Rails指南,当我加载localhost:3000时,我在浏览器中收到以下错误消息:
Sprockets::FileNotFound in Static_pages#home
Showing /home/jonathan/Desktop/railsTut/sample_app/app/views/layouts/application.html.erb where line #6 raised:
couldn't find file 'turbolinks'
(in /home/jonathan/Desktop/railsTut/sample_app/app/assets/javascripts/application.js:16)
Run Code Online (Sandbox Code Playgroud)
这是我提供的消息中的文件
// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at …Run Code Online (Sandbox Code Playgroud) 我和Rinari一起运行Emacs Live.在.erb文件html-mode中自动启用,但是根据不突出显示嵌入式Ruby ruby-mode.有没有什么办法,使双方html-mode和ruby-mode内.html.erb文件?
我正在使用Emacs 24并希望在python模式下禁用自动完成模式,因此它不会与jedi冲突.我该怎么做呢(遗憾的是我不知道Emacs Lisp).以下是我在init.el中自动完成的当前设置:
;; auto-complete settings
(require 'auto-complete)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(require 'auto-complete-config)
(ac-config-default)
; Start auto-completion after 2 characters of a word
(setq ac-auto-start 2)
; case sensitivity is important when finding matches
(setq ac-ignore-case nil)
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个简单的 package.json,它使用命令运行jest测试npm test。package.json 的相关部分如下所示:
{\n "scripts": {\n "test": "jest",\n "jest": {\n "scriptPreprocessor": "../shared/preprocessor.js"\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\nshell 脚本看起来像这样:
\n\nscript_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"\nparent_dir="$script_dir/.."\n\necho\necho "Running all tests..."\nfind "$parent_dir" -name package.json -maxdepth 2 -execdir npm test \\;\nRun Code Online (Sandbox Code Playgroud)\n\n现在,当玩笑测试失败时,bash 脚本不会以失败状态退出。我希望这样做是为了使用 Jenkins 创建 CI 循环。笑话测试失败的示例如下:
\n\n FAIL js/components/__tests__/ExperienceCampaign-tests.js (13.19s)\n\xe2\x97\x8f ExperienceCampaign \xe2\x80\xba listening to ExperienceCampaignStore \xe2\x80\xba it starts listening when the component is mounted\n - Expected: true toBe: false\n at Spec.<anonymous> (/Users/jonathan/experience-studio/campaign/js/components/__tests__/ExperienceCampaign-tests.js:54:26)\n at Timer.listOnTimeout [as ontimeout] (timers.js:112:15)\n1 test failed, …Run Code Online (Sandbox Code Playgroud) 我在我的项目中使用webpack和less-loader,在我的webpack配置中,我试图传递一个全局变量以在我的less文件中使用。该部分配置如下:
module: {
loaders: [
{
test: /\.less$/,
loader: 'style!css!less?'+JSON.stringify(
{globalVars: {staticDir: config.staticDir}}
)
}
]
}
Run Code Online (Sandbox Code Playgroud)
我上面引用的配置文件是下面的json文件:
{
"staticDir": "'https://myendpoint.com'"
}
Run Code Online (Sandbox Code Playgroud)
以下是使用此staticDir全局变量的less文件的一部分(我们称其为file.less):
button.slick-prev {
left: 5px;
&:before {
url('@{staticDir}/images/some_image.svg');
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我的资产捆绑在一起时,会出现以下错误:
ERROR in ./~/css-loader!./~/less-loader?{"globalVars":{"staticDir":"'https:/myendpoint.com'"}}!./path/to/file.less
Module not found: Error: Cannot resolve 'file' or 'directory' ./https:/myendpoint.com/images/some_image.svg in /Users/me/myprojects
@ ./~/css-loader!./~/less-loader?{"globalVars":{"staticDir":"'https:/myendpoint.com'"}}!./path/to/file.less 7:217947-218035
Run Code Online (Sandbox Code Playgroud)
我正在尝试调试的两个错误:
https://myendpoint.com被解析为https:/myendpoint.com当我将端点硬编码到less文件中时,webpack会很好地打包我的资产。
最后一点:我staticDir在配置中设置为,"'https://myendpoint.com'"因为与绑定会"https://myendpoint.com"产生Module build failed: Unrecognised input错误。