小编Jes*_*sen的帖子

Rails中的多个数据库连接

我正在使用active_delegate在Rails中进行多个连接.这里我使用mysql作为master_database用于某些模型,而postgresql用于其他一些模型.

问题是,当我尝试访问mysql模型时,我收到以下错误!堆栈跟踪显示,它仍然使用postgresql适配器来访问我的mysql模型!

RuntimeError: ERROR C42P01  Mrelation "categories" does not exist   P15 F.\src\backend\parser\parse_relation.c  L886    RparserOpenTable: SELECT * FROM "categories" 

STACKTRACE
===========
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract_adapter.rb:212:in `log'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/postgresql_adapter.rb:507:in `execute'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/postgresql_adapter.rb:985:in `select_raw'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/postgresql_adapter.rb:972:in `select'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in `select_all_without_query_cache'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:60:in `select_all'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:81:in `cache_sql'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:60:in `select_all'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:661:in `find_by_sql'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:1553:in `find_every'
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:615:in `find'
D:/ROR/Aptana/dedomenon/app/models/category.rb:50:in `get_all_with_exclusive_scope'
D:/ROR/Aptana/dedomenon/app/models/category.rb:50:in `get_all_with_exclusive_scope'
D:/ROR/Aptana/dedomenon/app/controllers/categories_controller.rb:48:in `index'
Run Code Online (Sandbox Code Playgroud)

这是我的database.yml档案

postgre: &postgre
  adapter: postgresql
  database: codex
  host: localhost
  username: postgres
  password: root
  port: 5432  

mysql: &mysql
  adapter: mysql
  database: project
  host: localhost
  username: root
  password: root
  port: 3306  

development: …
Run Code Online (Sandbox Code Playgroud)

mysql postgresql ruby-on-rails multiple-databases

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

HTML中树形层次结构的可视化

我正在寻找在层次结构/树结构上进行交互设计的灵感。(具有多个子产品的产品,适用于选择子产品的规则)。

我想要一棵树,其中子节点与其父节点之间有可见的连接。而且我还想形象化适用于选择它们的规则。

典型规则:

  • 必选:仅选择一种子产品中的一种
  • 可选:从多个子产品中选择0个或多个
  • 互斥:仅选择几个子产品之一

希望您能明白。

我正在这方面寻找任何灵感。欢迎任何建议,示例,提示

treeview recursion visualization data-visualization tree-traversal

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

Calendar.before()和Calendar.after()返回不正确的值

我在Java/Android中遇到了日期比较问题

            DateFormat df = new SimpleDateFormat("dd/MM/yy HH:mm");
                Calendar now = Calendar.getInstance();
                Calendar c;

                c = Calendar.getInstance();
                c.set(settings.getInt("year", 0), settings.getInt("month", 0), settings.getInt("day", 0), settings.getInt("hour", 0), settings.getInt("minute", 0));

                views.setTextViewText(R.id.textView4, String.valueOf(c.getTime().before(now.getTime())));
                views.setTextViewText(R.id.textView2, String.format("%s - %s", df.format(c.getTime()), df.format(now.getTime())));

                int timeout = 0;
                while( c.getTime().before(now.getTime()) )
                {
                    c.add(Calendar.SECOND, 30);
                    c.add(Calendar.MINUTE, 12);
                    c.add(Calendar.HOUR_OF_DAY, 6);
                    isHigh = 1 - isHigh;
                    timeout++;
                    if( timeout >= 400 )
                        break;
                }
                views.setTextViewText(R.id.textView5, String.valueOf(c.getTime().before(now.getTime())));
                views.setTextViewText(R.id.textView3, String.format("%s - %s", df.format(c.getTime()), df.format(now.getTime())));
Run Code Online (Sandbox Code Playgroud)

这样做的想法是从保存的设置中获取开始日期,然后将6:12:30添加到时钟,直到它超过当前时间.

但是,我的文本框给了我以下内容:

false:09/07/12 04:20 - 11/08/12 00:00

false:09/07/12 04:20 - 11/08/12 …

java android calendar

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

如何使文本显示在HTML中的列中

对不起,这可能是一个很厚的问题,但是如何让HTML显示类似于使用Word中的选项卡按钮?我想这样显示:

header text      header text      Header text  
text in column   text in column   text in column  
Run Code Online (Sandbox Code Playgroud)

如果我使用空格键,它只是忽略空格.实际上,我将把剃刀变量放在列中,但这是我想要创建的一般概念.

毫无疑问,有一个div标签或类似的代表'tab'功能,或列出文本 - 我只是不知道它!

html webmatrix razor

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

Git diff,开发者贡献最多

我想在我的git存储库中测量"活动开发人员"

git shortlog --summary --numbered oldrelease..newrelease 给我一个最活跃的提交者列表,如下所示:

100  developer 1
 90  developer 2
 80  developer 3
  1  developer 4
Run Code Online (Sandbox Code Playgroud)

但有时我会看到某些开发人员还原其他开发人员(或改进它).

现在,我想看看哪些开发者最积极地为此版本做出了贡献.给予代码更改的开发人员更多的权重,并减轻最终版本中其他人更改代码的开发人员的权重.

git diff oldrelease..newrelease
Run Code Online (Sandbox Code Playgroud)

可以在发布中给我所有更改的行.

我想'责备'所有这些线,以查看触及每个更改线的最后一个开发人员.怎么做?

接下来,对于所有更改的行,我想聚合它,以便最终得到这样的摘要.

git funky_new_command oldrelease..newrelease

developer 2    added 450, removed 200 lines
developer 3    added 500, removed 100 lines
developer 1    added 4, removed 50 lines
developer 4    added 1, removed 0 lines
Run Code Online (Sandbox Code Playgroud)

我认为这将为那些随着时间的推移对源代码库做出贡献的开发人员提供一个更好的想法,而不仅仅是那些提交大量文件的人.

git statistics git-log

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

创建一个 Job DSL,在同一个 View 中创建一个新的作业

我正在尝试使用 DSL 工作插件在 Jenkins 中创建新工作。有没有办法在创建作业时指定视图?

例如,我有一个视图NewJobsView。我想创建一个名为的 DSL 作业dsl-job,它正在创建一个新作业“dsl-created-job1”

像这样的DSL:

job {
    name 'dsl-created-job1'
    //view 'NewJobsView'
    //or view {...} to specify the view
}
Run Code Online (Sandbox Code Playgroud)

plugins jenkins jenkins-plugins jenkins-job-dsl

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

剖析黄瓜测试(红宝石/铁轨)

Profiler/profiling与黄瓜测试有关的问题.

我们的一个黄瓜测试运行相当缓慢.我不想猜测我们的应用程序花费时间在哪里,我想以编程方式知道.

如何使用分析器触发黄瓜测试???

什么没有奏效:

  $ URL=/projects/by/114951412 #URL to slow rails page
  $ script/performance/profiler 'app.get "$URL"' 50
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为'app.get'仅适用于控制台,不适用于探查器脚本

  $ EXPENSIVE_METHOD="Project.find('6300003243').aggregated_total_amount"
  $ script/performance/profiler "$EXPENSIVE_METHOD" 50
Run Code Online (Sandbox Code Playgroud)

这给出了结果,但我不得不猜测这种方法是瓶颈

(我使用黄瓜0.3.94,导轨2.3.2,红宝石1.8.7(2008-08-11补丁级别72)[i686-darwin9.6.0])

testing profiler profiling ruby-on-rails cucumber

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

如何在rails server命令中的相对路径中指定pid文件

rails s通过附加--pid选项在命令中指定pid文件的位置.

rails s -d --pid ~/foo.pid

要停止服务器,我使用以下代码.

kill -9 $(cat ~/foo.pid)

问题是,第一个命令创建的pid文件是在/foo.pid,而不是~/foo.pid.

如何在rails s命令中的相对路径中指定pid文件路径?

pid ruby-on-rails

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

为什么JQuery.browser.version为Firefox 3.5.2返回1.9.1.2

有谁知道为什么JQuery.browser.version为Firefox 3.5.2返回1.9.1.2

模式是什么?如何检测主要版本?

navigator.userAgent
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2"

 navigator.appVersion
"5.0 (Macintosh; en-US)"
Run Code Online (Sandbox Code Playgroud)

browser jquery version

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

Gulp:如何查看我的 glob 的文件名

在 Gulp 中,我有一个想要验证的 glob 模式。例如:

gulp.task('clean-requirejs', function() {
    return gulp.src([
        './public/res-min/**/*.js'
    ])
        .pipe(clean());
});
Run Code Online (Sandbox Code Playgroud)

我想看看 glob['./public/res-min/**/*.js']是如何扩展的。如何打印本示例中生成的参数/文件列表gulp.src

更新:事实证明有一个非常简单的方法gulp-print可以解决这个问题,如下所示:

var print = require('gulp-print').default;


[....]

.pipe(print());
Run Code Online (Sandbox Code Playgroud)

gulp node-glob

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