我正在为Web应用程序制作区域绘图工具,我使用标记作为锚点,用户可以使用它来更改多边形的形状.
这就是我到目前为止所拥有的.http://demos.nodeline.com/leaflet_development/
回购邮件是https://github.com/SpencerCooley/Leaflet_development
$(document).ready(function(){
var map, cloudmade, sanAntonio, polygonPoints
map = new L.Map('map');
cloudmade = new L.TileLayer('http://{s}.tile.cloudmade.com/d4334cd6077140e3b92ccfae2b363070/997/256/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://cloudmade.com">CloudMade</a>',
maxZoom: 18
});
sanAntonio = new L.LatLng(29.4238889, -98.4933333); // geographical point (longitude and latitude)
map.setView(sanAntonio, 13).addLayer(cloudmade);
polygonPoints = [];
var polygon = new L.Polygon(polygonPoints);
map.addLayer(polygon);
map.on('click', function(e) {
var marker = new L.Marker(e.latlng, {draggable:true});
polygonPoints.push(e.latlng);
var markerId = polygonPoints.length -1
map.addLayer(marker);
polygon.setLatLngs(polygonPoints);
marker.on('drag', function(){
var locationWhileDrag = …Run Code Online (Sandbox Code Playgroud) 我正在阅读flask / sqlalchemy教程 https://pythonhosted.org/Flask-SQLAlchemy/quickstart.html#a-minimal-application, 并将数据库url配置为:postgres:// username:password @ localhost:5432 / dbname
当我在交互式python shell中运行db.create_all()时,它不会抛出任何错误,但也不会执行任何操作。
据我了解,应该创建一个包含三列的User表。ID,用户名和电子邮件。
from flask import Flask, url_for, render_template
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgres://username:password@localhost:5432/dbname'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
def __init__(self, username, email):
self.username = username
self.email = email
def __repr__(self):
return '<User %r>' % self.username
app.debug = True
@app.route("/")
def hello():
return render_template('hello.html')
if __name__ == "__main__":
app.run()
Run Code Online (Sandbox Code Playgroud) 我在第五章结束时做了练习.我应该测试链接转到正确的页面.这是我的测试代码.
require 'spec_helper'
describe "LayoutLinks" do
it "should have the right links on the layout" do
visit root_path
click_link "About"
response.should have_selector('title', :content => "About")
click_link "Home"
response.should have_selector('title', :content => "Home")
click_link "Help"
response.should have_selector('title', :content => "Help")
click_link "Contact"
response.should have_selector('title', :content => "Contact")
click_link "Sign up now!"
response.should have_selector('title', :content => "Sign up")
end
end
Run Code Online (Sandbox Code Playgroud)
除了最后一次测试外,一切都过去了.它说找不到与"立即注册!"文本的链接..我知道该页面确实有"立即注册!" 链接.我认为它可能在源代码中呈现不同,但是当我查看源代码时它看起来很正常<a href="/signup" class="signup_button round">Sign up now!</a>.根据我的理解,它应该点击链接,然后测试标题是否匹配:内容符号.我误会了什么吗?
这是我得到的错误:
Failures:
1) LayoutLinks should have the right links on the layout
Failure/Error: …Run Code Online (Sandbox Code Playgroud) 我在apache和mod_wsgi服务的centos上运行django.我按照说明设置芹菜作为守护进程运行.
我把这个初始化脚本https://github.com/celery/celery/blob/3.1/extra/generic-init.d/celeryd放入/etc/init.d/celeryd
并在中设置配置
/etc/default/celeryd
Run Code Online (Sandbox Code Playgroud)
我在我的django settings.py文件中使用环境变量,因此我可以在开发和生产环境中使用不同的配置.我知道这些环境变量设置正确,因为应用程序一直在工作.我认为芹菜只是没有将变量传递给它或其他东西.
我通过输入env命令检查.变量显得很好.
要开始,我只是这样做:
service celeryd start
Run Code Online (Sandbox Code Playgroud)
它尝试启动,但抛出一个错误,说我没有设置我的环境变量.
我写了一个函数来获取环境变量.这就是引发错误的原因.
def get_env_variable(var_name):
try:
return os.environ[var_name]
except KeyError:
error_msg = "Set the %s environment variable" % var_name
raise ImproperlyConfigured(error_msg)
Run Code Online (Sandbox Code Playgroud)
抛出错误的唯一方法是未正确设置环境变量.
有谁知道为什么芹菜没有检测到我设定的环境变量?
任何人都可以想到为什么点击事件会对a标签起作用,而不是在span?我正在创建一个富文本编辑器,并有一个粗体按钮,单击时应该使文本加粗.它只在我使用锚元素时才有效.我尝试使用跨度,没有任何反应.html是我唯一改变的东西,所以我不认为这是一个JavaScript问题.
$(document).ready(function(){
//creates the toolbar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$('#rte').focus()
var tools = [];
tools.push('underline');
tools.push('italic');
tools.push('bold');
tools.push('justifyCenter');
tools.push('justifyLeft');
tools.push('justifyRight');
var simple_toolbar = function(){
//iterates through each tool and adds its functionality to the editor
$.each(tools, function(index,value){
$('#'+value).click(function(event){
document.execCommand( value, false, null);
$('#rte').focus();
return false;
});
//end of click function
});
//end of each iterator
};
//end of simple toolbar function
//invokes the simple toolbar.
simple_toolbar();
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
});
//end of the DOM loader
Run Code Online (Sandbox Code Playgroud)
<!doctype html>
<html>
<head>
<title>An HTML5 page</title> …Run Code Online (Sandbox Code Playgroud) 从命令行安装gem有什么区别
sudo gem install gem-name
Run Code Online (Sandbox Code Playgroud)
并将您的gem写入Gemfile并运行 bundle install?
我认为问题是我不明白Gemfile的确切目的.到目前为止,它似乎是一个列出您的应用依赖的所有宝石的地方.
我正在尝试使用ruby aws-sdk gem将整个目录上传到s3.我首先尝试将其分解为较小的问题,因此我目前要做的只是创建一个文件夹,然后将文件放在该文件夹中.我知道技术上s3没有文件夹,而是对象.我知道你可以拥有类似目录的结构.我找不到任何关于如何在线进行此操作的内容,除了使用AWS :: S3 :: Tree阅读之外,文档还没有提及很多关于目录结构的内容
这是我当前尝试创建文件夹然后将文件添加到该文件夹:
#created an object called test
obj = bucket.objects.create('test', 'data')
#this is the path to a css file that I am uploading.
path_to_file = './directory/mobile/player.css'
#writing file to test object
obj.write(Pathname.new(path_to_file))
Run Code Online (Sandbox Code Playgroud)
这实际上做的是编写css文件进行测试.我想要它做的是在名为test的文件夹中创建一个css文件.
我确信我误解了对象与目录的关联方式.任何人都可以发现我出错的地方或指向正确的方向吗?
我今天早些时候下载了 anaconda 来试验一个说我需要它的库。我最终删除了它,但现在我的旧 python 安装不起作用。
当我查看环境变量时,我确实注意到它在路径下显示了 anaconda 。有谁知道如何让一切恢复正常?
PATH=/Users/spencercooley/anaconda/bin:/usr/local/share/npm/bin:/opt/local/bin:/opt/local/sbin:/Users/spencercooley/.rvm/gems/ruby-1.9.3-p392/bin:/Users/spencercooley/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/spencercooley/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/spencercooley/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/ImageMagick/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin
Run Code Online (Sandbox Code Playgroud) 我不喜欢在我不明白为什么有效的情况下.我觉得我正在使用垃圾袋和橡皮筋来固定漏水管道.自从升级到rails3.1以来,除非我将'execjs'和'therubyracer'添加到gemfile中,否则我无法使其工作.我不明白这些宝石甚至做了什么.我刚刚读了stackoverflow上的某个地方你必须添加它们才能使应用程序正常工作.谁知道这些宝石是为了什么?
我正在使用django 1.5
我能够在生产中提供文件,因为它是在apache级别处理的.这是我的httpd.conf文件:
<VirtualHost *:80>
WSGIScriptAlias / /home/membership/membership/wsgi.py
Alias /static/ "/home/membership/static/"
<Directory /home/membership/static>
Order deny,allow
Allow from all
</Directory>
<Directory "/usr/lib/python2.6/site-packages/django/contrib/admin/static/admin">
Order deny,allow
Allow from all
</Directory>
<Directory /home/membership/membership>
<Files wsgi.py>
Order deny,allow
Satisfy Any
Allow from all
</Files>
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
这在生产中很好用,因为 Alias /static/ "/home/membership/static/"
当我尝试在我的本地开发环境中运行应用程序我不能让它为静态文件我刚刚得到一个页面没有找到404错误.我猜这是因为当我在本地开发时,请求直接进入开发服务器,因为没有使用apache.

我在/static/me.png有一个文件.
是否有某些地方我应该指定在开发中提供静态文件?
运行python manage.py collectstatic时似乎只收集管理员应用程序的静态文件.我有一个文件直接在我试图服务的/ app/static目录中.