小编sno*_*bra的帖子

启动Rails服务器时出错:未定义方法'configure'

我是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)

gem ruby-on-rails railstutorial.org

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

在模型中包含GeoDjango Point

我第一次使用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中设置默认值或者我的数据库连接可能有什么问题有关?

python postgresql geodjango geojson

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

是否可以在无头镀铬中使用window.performance.memory?

我想使用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

javascript google-chrome performance-testing

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