我正在使用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) 我正在寻找在层次结构/树结构上进行交互设计的灵感。(具有多个子产品的产品,适用于选择子产品的规则)。
我想要一棵树,其中子节点与其父节点之间有可见的连接。而且我还想形象化适用于选择它们的规则。
典型规则:
希望您能明白。
我正在这方面寻找任何灵感。欢迎任何建议,示例,提示
treeview recursion visualization data-visualization tree-traversal
我在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 …
对不起,这可能是一个很厚的问题,但是如何让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'功能,或列出文本 - 我只是不知道它!
我想在我的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)
我认为这将为那些随着时间的推移对源代码库做出贡献的开发人员提供一个更好的想法,而不仅仅是那些提交大量文件的人.
我正在尝试使用 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) 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])
我rails s
通过附加--pid
选项在命令中指定pid文件的位置.
rails s -d --pid ~/foo.pid
要停止服务器,我使用以下代码.
kill -9 $(cat ~/foo.pid)
问题是,第一个命令创建的pid文件是在/foo.pid
,而不是~/foo.pid
.
如何在rails s
命令中的相对路径中指定pid文件路径?
有谁知道为什么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) 在 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)