小编inf*_*sed的帖子

@table变量或#temp表:性能

我有一个具有的大用户定义表类型变量129 Columns
我将一次存储2000-3000 Records在此变量中,并将其传递给各种存储过程和函数以获取更多数据,并在相同类型的新变量中进行修改,然后将此新变量返回给源SP。(这是因为表类型参数只能以形式传递READONLY

这是我的算法。

  SP1
  @tmp tableType
  {
        INSERT @tmp EXEC
        SP2 (@tmp)

        INSERT @tmp EXEC
        SP3 (@tmp)

  }
Run Code Online (Sandbox Code Playgroud)

哪一个我应该使用@table varible#temp table

sql sql-server sql-server-2008 table-valued-parameters

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

如何导入__init__.py中定义的变量?

我对导入工作有点困惑.假设:

package/
    __init__.py
    file1.py
Run Code Online (Sandbox Code Playgroud)

__init__.py:

from file1 import AClass
__version__ = '1.0'
Run Code Online (Sandbox Code Playgroud)

file1.py:

Class AClass(object):
    def bar():
        # I want to use __version__here, but don't want to pass
        # it through the constructor. Is there any way?
        pass
Run Code Online (Sandbox Code Playgroud)

如果我使用from . import __version__file1.py它只是说ImportError: cannot import name __version__.

python

5
推荐指数
2
解决办法
1818
查看次数

无法在Symfony2中使用MAMP为Doctrine2创建数据库连接(连接被拒绝)

我正在学习Symfony2以获取我和一些朋友正在进行的项目,并且正在学习如何在Symfony2中创建博客:http://tutorial.symblog.co.uk/docs/doctrine- 2最博客,model.html

问题

我似乎无法让Doctrine2工作.我向终端提供以下指示:

php app/console doctrine:database:create
Run Code Online (Sandbox Code Playgroud)

并收到以下错误消息:

无法为名为symfony SQLSTATE的连接创建数据库[HY000] [2002]连接被拒绝

系统信息

我有一个运行Mountain lion的mac,我使用MAMP.

我做了什么

我转到配置页面(http://localhost/NameOfProject/web/config.php)并前往配置数据库的地方.在那里我从MAMP起始页面输入路径,端口,用户,密码等.

我试过了什么

我遇到的一个博客建议使用以下命令创建指向MAMP mysql套接字的符号链接:

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock
Run Code Online (Sandbox Code Playgroud)

这并没有让我的错误消失.

我在symfony中的一些文件(如果它们是相关的)

来自app/config/config.yml:

parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: '8889'
    database_name: symfony
    database_user: root
    database_password: root
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: 0408312e2b9861c0c86dbb7488aceec4296054ec
    database_path: /Applications/MAMP/tmp/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)

来自app/config/parameters.yml:

parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: '8889'
    database_name: symfony
    database_user: root
    database_password: root
    mailer_transport: smtp …
Run Code Online (Sandbox Code Playgroud)

symfony doctrine-orm

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

mercury-rails no editable area js error'Uncaught TypeError:无法读取属性'konqueror'的undefined'

我不能为我的生活弄清楚为什么这不起作用!
我正在通过有关水银railscast,我无法显示可编辑区域.

的Gemfile

source 'https://rubygems.org'
gem 'rails', '3.2.13'
gem 'mercury-rails', git: 'https://github.com/jejacks0n/mercury.git'
gem 'sqlite3'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
Run Code Online (Sandbox Code Playgroud)

路线

MercuryRelational::Application.routes.draw do
  mount Mercury::Engine => '/'

  root to: "pages#show"
Run Code Online (Sandbox Code Playgroud)

显示页面

<h1>Show Page</h1>
<div id="page_content" class="mercury-region" data-type="editable"><%= raw(@page.content)     %></div>
Run Code Online (Sandbox Code Playgroud)

显示页面的网址是 http://localhost:4002/editor

文本周围仍然没有可编辑的蓝框.

然而!虽然"未捕获的TypeError:无法读取未定义的属性'konqueror',但我在javascript终端中收到错误"

请帮忙!

ruby-on-rails mercury-editor

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

如何将环境变量保留到导入的Docker镜像中

我创建了一个Dockerfile,其中包含以下内容:

FROM ubuntu

ENV test this
Run Code Online (Sandbox Code Playgroud)

我在当前目录中构建图像:

docker build -t="test" .
Run Code Online (Sandbox Code Playgroud)

我运行此图像,只是为了确认我的环境变量已设置:

docker run -t -i <image id> /bin/bash
Run Code Online (Sandbox Code Playgroud)

set在正在运行的容器中输入,然后确认test=this.

退出容器后,我使用以下两个命令导出图像:

cont=`docker run -d <image id> ls`
docker export $cont > test.tar
Run Code Online (Sandbox Code Playgroud)

然后我通过以下方式导入图像:

cat test.tar | docker import - imported
Run Code Online (Sandbox Code Playgroud)

运行新图像:

docker run -t -i <image id returned from prev cmd> /bin/bash
Run Code Online (Sandbox Code Playgroud)

set在这个运行容器中输入,我的环境变量不再存在

我究竟做错了什么?

我用其他命令的图像完成了这个,除环境变量之外的所有东西似乎都存在.

docker

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

Rails smart_listing配置

我正在尝试在我的应用中设置smart_listing gem.我在何处以及如何配置每页分页结果的默认值.在smart_listing的文档中提到它使用kaminari.

ruby-on-rails kaminari ruby-on-rails-4 smart-listing

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

Linux 中的跨进程锁定

我希望在 Linux 中创建一个应用程序,其中一次只能运行一个应用程序实例。我想让它变得健壮,这样如果应用程序的一个实例崩溃,它就不会无限期地阻止所有其他实例。我真的很感激一些关于如何做到这一点的示例代码(因为网上有很多关于这个主题的讨论,但我在尝试时找不到任何有效的东西)。

linux mutex

4
推荐指数
2
解决办法
3181
查看次数

测试Sidekiq收到正确的延迟工作

在我的用户模型中,我正在调用一个延迟方法:

class User < ActiveRecord::Base
  def self.import_items
    ...
    User.delay.keep_only_user_cars(1) # "1" is just for testing
  end
end
Run Code Online (Sandbox Code Playgroud)

而我正试图像这样测试它(使用rspec-sidekiq gem):

expect(Sidekiq::Extensions::DelayedClass).to have_enqueued_job("keep_only_user_cars", 1)     
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

Failure/Error: expect(Sidekiq::Extensions::DelayedClass).to have_enqueued_job("keep_only_user_cars", 1)
  expected to have an enqueued Sidekiq::Extensions::DelayedClass job with arguments ["keep_only_user_cars", 1] but none found
  found: [["---\n- !ruby/class 'User'\n- :keep_only_user_cars\n- - 1\n"]]
Run Code Online (Sandbox Code Playgroud)

哪个基本上有效,只是有点不同的格式.

如何修复此测试以确保Sidekiq正好使用此属性接收此方法?

rspec ruby-on-rails sidekiq rspec-sidekiq

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

使用RSpec 3测试sidekiq perform_in

RSpec 3和sidekiq 3.2.1.我已经正确设置了sidekiq和rspec-sidekiq.

假设我有一个叫做的工人WeatherJob,它会将天气状态sunny改为rainy:

class WeatherJob
  include Sidekiq::Worker

  def perform record_id
    weather = Weather.find record_id

    weather.update status: 'rainy'
  end
end
Run Code Online (Sandbox Code Playgroud)

我像这样使用这个工人:

WeatherJob.perform_in 15.minutes, weather.id.

在规范中,我使用Timecop模拟时间:

require 'rails_helper'

describe WeatherJob do
  let(:weather) { create :weather, status: 'sunny' }
  let(:now)     { Time.current }

  it 'enqueue a job' do
    expect {
      WeatherJob.perform_async weather.id
    }.to change(WeatherJob.jobs, :size).by 1
  end

  context '15 mins later' do
    before do
      Timecop.freeze(now) do
        Weather.perform_in 15.minutes, weather.id
      end
    end

    it 'update to rainy' …
Run Code Online (Sandbox Code Playgroud)

ruby rspec sidekiq rspec-sidekiq

4
推荐指数
2
解决办法
5341
查看次数

RubyonRails-您必须在应用程序的配置中设置config.secret_key_base

我正在尝试访问我的localhost,并且在浏览器中出现以下错误:

You must set config.secret_key_base in your app's config
Run Code Online (Sandbox Code Playgroud)

我环顾四周,人们说你必须掏出密钥然后把它放进去,config/initializers/secret_token.rb但我的secret_token.rb文件夹中没有文件.我正在运行ruby版本ruby 2.1.2p9和rails版本Rails 4.0.8我正在按照教程,railstutorial.org如果这有助于2.2

ruby ruby-on-rails secret-key railstutorial.org ruby-on-rails-4

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