我是rails的新手,并通过Hartl的教程.一切都很好,直到我第二次尝试做教程并创建了另一个试图使用最新版本的rails的项目.当我尝试rails server从app文件夹加载时,我收到以下错误.
$ rails s
=> Booting WEBrick
=> Rails 4.0.4 application starting in development on
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Exiting
/Users/sierra/Desktop/sample_app_2/config/environments/development.rb:1:in
`<top (required)>': undefined method `configure' for
#<SampleApp2::Application:0x00000101a74610> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)
我的Gemfile直接来自Hartl教程:
source 'https://rubygems.org'
ruby '2.1.0'
#ruby-gemset=railstutorial_rails_4_0
gem 'rails', '4.0.4'
group :development, :test do
gem 'sqlite3', '1.3.8'
gem 'rspec-rails', '2.13.1'
end
group :test do
gem 'selenium-webdriver', '2.35.1'
gem 'capybara', '2.1.0'
end
gem 'sass-rails', '4.0.1'
gem 'uglifier', '2.1.1' …Run Code Online (Sandbox Code Playgroud) 我第一次使用GeoDjango并且在添加PointField模型时遇到了麻烦.这是我的型号代码:
from django.db import models
from django.contrib.gis.geos import Point
from django.contrib.gis.db import models
class Crime(models.Model):
Category = models.CharField(max_length=50)
Description = models.CharField(max_length=150)
District =models.CharField(max_length=50)
Incident = models.IntegerField(default=0)
Date = models.DateTimeField(max_length=150,default="")
Location = models.PointField()
Run Code Online (Sandbox Code Playgroud)
当我尝试创建迁移时,我收到错误:
ValueError:不能将类型为float的对象用于几何查找参数.
当我尝试在Python shell中创建犯罪对象并保存它时,我得到错误:
django.core.exceptions.ValidationError
我一直在对此进行故障排除已有一段时间了.我在实际的gis库代码中放了一个调试器,发现在ValueError抛出之前,它试图将数字35.0作为几何对象处理.
我想知道这个错误是否与需要在Django中设置默认值或者我的数据库连接可能有什么问题有关?
我想使用window.performance.memory来衡量无头chrome测试中是否有内存泄漏。
在测试中:
beforeEach(() => {
$('body').append(initHtml);
console.log(window.performance.memory)
});
Run Code Online (Sandbox Code Playgroud)
结果是:MemoryInfo {}
在开发控制台中:
console.log(window.performance.memory)
Run Code Online (Sandbox Code Playgroud)
结果是:
MemoryInfo {totalJSHeapSize: 27600000, usedJSHeapSize: 16100000, jsHeapSizeLimit: 1530000000}
我的Karma.conf包含以下内容:
browsers: ['Chrome_with_memory_tests'],
customLaunchers: {
Chrome_with_memory_tests: {
base: 'Chrome',
flags: ['--enable-precise-memory-info']
}
},
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样吗?该窗口对象可用,因为我可以在其上运行其他方法。也许我需要另一个标志来启用此实验功能? https://developer.mozilla.org/zh-CN/docs/Web/API/Window/performance