小编jwg*_*g2s的帖子

Mysql2 ::错误:此连接正在使用中

我们在带有数据库清理程序的测试套件中随机出现以下错误.我们正在使用数据库清理器以及我认为相关的以下两个代码片段:

错误:

Mysql2::Error: This connection is in use by: #<Thread:0x00000017bbf2f8 sleep>: TRUNCATE TABLE `cr_contacts`;
Run Code Online (Sandbox Code Playgroud)

共享数据库连接(可能的原因)

class ActiveRecord::Base
  mattr_accessor :shared_connection
  @@shared_connection = nil

  def self.connection
    @@shared_connection || retrieve_connection
  end
end

# Forces all threads to share the same connection. This works on
# Capybara because it starts the web server in a thread.
ActiveRecord::Base.shared_connection = ActiveRecord::Base.connection
Run Code Online (Sandbox Code Playgroud)

mysql rspec ruby-on-rails-3.2

13
推荐指数
1
解决办法
3345
查看次数

每个循环的Ruby最后迭代

我试图在ruby中的每个循环中的每一行的末尾插入一个逗号.我不想在最后一行使用逗号.我知道array.join(',')的功能,但在这种情况下我有点困惑.

我怎样才能重构我的第一次尝试来做我需要的?

重要的路线

@headers.each do |header|
          file.puts "`#{table[:source_database]}`.`#{table[:current_name]}`.`#{header[:current_name]}` AS `#{header[:magi_name]}`#{("," unless @headers.last == header)}" if header[:table_id] == table[:id]
        end
Run Code Online (Sandbox Code Playgroud)

全班

class Table < ActiveRecord::Base        
  has_many :headers

  #--------------------------------------------------------------------------------------------------#

  def self.generate
    @tables = Table.select([:id, :source_database, :current_name, :magi_name])
    @headers = Header.select([:id, :table_id, :current_name, :magi_name])

    File.new("magi_generation.sql", "w")
    @tables.each do |table|
      File.open("magi_generation.sql", "a+") do |file|
        file.puts "#Drops current view #{table[:magi_name]} and then recreates it using updated columns"
        file.puts "DROP VIEW IF EXISTS `#{table[:magi_name]}`;"
        file.puts "CREATE ALGORITHM=UNDEFINED DEFINER=`user`@`127.0.0.1` SQL SECURITY DEFINER VIEW `#{table[:magi_name]}`"
        file.puts "AS select" …
Run Code Online (Sandbox Code Playgroud)

ruby

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

Javascript Viewport淡出淡出

我正在努力完成一些如此简单的事情,这很痛苦,但是经过几个小时的工作我还没有好运.

我有4个div,每个都有'.slide'类.我想做的就是让它们不可见,但是当它们在视口中时会淡入.如果他们离开视口,他们应该返回隐形状态.有任何想法吗?

    $('.slide').waypoint(
    function() {
        if( $(this).is(":in-viewport") ) {
            $(this).animate({
                opacity: 1
            }, 100);
        }
        $('.slide').not(this).animate({
            opacity: 0
        }, 100);
    },
    {
        offset: function() {
            return $.waypoints('viewportHeight') - document.getElementById('navigation').clientHeight;
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Agdax/3/

javascript jquery viewport fadeout fadein

0
推荐指数
1
解决办法
2464
查看次数