小编Jas*_*ett的帖子

获取"超过锁定等待超时;尝试重新启动事务"即使我没有使用事务

我正在运行以下MySQL UPDATE语句:

mysql> update customer set account_import_id = 1;
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
Run Code Online (Sandbox Code Playgroud)

我没有使用交易,为什么我会收到此错误?我甚至尝试重新启动我的MySQL服务器,它没有帮助.

该表有406,733行.

mysql sql timeout lock-timeout

237
推荐指数
10
解决办法
54万
查看次数

208
推荐指数
5
解决办法
10万
查看次数

在Ruby中将数组输出为CSV

使用Ruby将CSV文件读入数组很容易,但是我找不到有关如何将数组写入CSV文件的任何好文档.谁能告诉我怎么做?

如果重要的话,我正在使用Ruby 1.9.2.

ruby csv

171
推荐指数
5
解决办法
16万
查看次数

找不到PostgreSQL客户端库(libpq)

我正在尝试在Mac OS X 10.6上安装PostgreSQL for Rails.首先我尝试了MacPorts安装,但是进展不顺利,所以我做了一键式DMG安装.这似乎有效.

我怀疑我需要安装PostgreSQL开发包,但我不知道如何在OS X上执行此操作.

这是我尝试做的事情sudo gem install pg:

$ sudo gem install pg
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

        /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /Library/PostgreSQL/8.3/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client …
Run Code Online (Sandbox Code Playgroud)

postgresql rubygems ruby-on-rails ruby-on-rails-3

146
推荐指数
12
解决办法
7万
查看次数

如何使用has_many关联在FactoryGirl中设置工厂

有人能告诉我,如果我只是以错误的方式进行设置吗?

我有以下具有has_many.through关联的模型:

class Listing < ActiveRecord::Base
  attr_accessible ... 

  has_many :listing_features
  has_many :features, :through => :listing_features

  validates_presence_of ...
  ...  
end


class Feature < ActiveRecord::Base
  attr_accessible ...

  validates_presence_of ...
  validates_uniqueness_of ...

  has_many :listing_features
  has_many :listings, :through => :listing_features
end


class ListingFeature < ActiveRecord::Base
  attr_accessible :feature_id, :listing_id

  belongs_to :feature  
  belongs_to :listing
end
Run Code Online (Sandbox Code Playgroud)

我正在使用Rails 3.1.rc4,FactoryGirl 2.0.2,factory_girl_rails 1.1.0和rspec.这是我对:listing工厂的基本rspec rspec健全性检查:

it "creates a valid listing from factory" do
  Factory(:listing).should be_valid
end
Run Code Online (Sandbox Code Playgroud)

这是工厂(:上市)

FactoryGirl.define do
  factory :listing do
    headline    'headline'
    home_desc   'this is the home …
Run Code Online (Sandbox Code Playgroud)

rspec has-many-through ruby-on-rails-3.1 factory-bot

85
推荐指数
5
解决办法
8万
查看次数

哦-my-zsh很慢,但只适用于某些Git回购

我最近开始使用Zsh,它很棒.不幸的是,对于这个项目,我认为我的"主要"项目,一切都很慢.我的意思是每次我运行一个命令 - ls例如 - 在执行命令的时间与我再次使用终端之间的时间差不多是五秒钟.

这个回购让Zsh如此缓慢有什么不同?我认为这是Zsh特有的,因为在我开始使用Zsh之前没有问题.我尝试过做git clean但没有任何明显的区别.

如果重要的话,我在Mac OS X上.

更新:原来我的这一行.zshenv是什么让它变慢:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
Run Code Online (Sandbox Code Playgroud)

如果我对该行进行评论,则需要大约3秒钟,大约需要1秒钟.不幸的是,我需要那条线,因为我的很多项目都使用RVM.我现在不知道该怎么办.

更新2:这似乎是一个特别的哦哦我的zsh的事情.如果我没有加载~/.oh-my-zsh/oh-my-zsh.sh,我没有问题.

git zsh

74
推荐指数
8
解决办法
3万
查看次数

运行服务时会发生什么?

我最近一直在使用Angular-CLI.它带有许多命令,包括ng serve旋转服务器localhost:4200.

我习惯使用Grunt和Gulp,它可以根据我的需要进行配置.我想配置Angular-CLI的服务器但后来我意识到我不知道它是什么或如何配置它.对项目进行掠夺serve并没有挖掘出任何看似有用的东西.

那究竟是ng serve做什么的?

angular-cli angular

67
推荐指数
1
解决办法
3万
查看次数

rake db:migrate似乎在生产中不起作用

我的应用程序有两个实例:一个用于开发,一个用于生产.我的开发数据库被调用snip_development,我的生产数据库被调用snip.

我一直在我的开发环境中进行迁移,并且一直都很顺利.我最近创建了我的应用程序的生产实例,但rake db:migrate似乎没有任何影响.在我运行rake db:migrate并登录到我的数据库服务器之后,我可以看到它snip_development具有我期望的所有表,但snip根本没有任何表.

我怀疑问题是rake db:migrate运行snip_development而不是,snip这就是为什么我没有看到任何事情发生.

如何让我的迁移工作在我的生产数据库上?

ruby-on-rails ruby-on-rails-3

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

组织Django单元测试

现在我有我的Django单元测试生活在mcif/tests.py.我希望有更多的东西一样mcif/tests/foo_test.py,mcif/tests/bar_test.py等等,但如果我安排我的测试,这样,Django的翻转出来.

有没有办法做我正在尝试做的事情,或者我必须在一个文件中进行所有测试?

django unit-testing

48
推荐指数
2
解决办法
9681
查看次数

在范围内传递参数

有人可以提供一个如何使用的例子

scope
Run Code Online (Sandbox Code Playgroud)

和参数?

例如:

class Permission < ActiveRecord::Base
  scope :default_permissions, :conditions => { :is_default => true }
end
Run Code Online (Sandbox Code Playgroud)

我有这个代码返回default_permissions,我想将其转换为返回给定用户的默认权限(user_id)

谢谢

ruby-on-rails ruby-on-rails-3

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