我正在尝试创建一个脚手架但是想将has_many属性传递给generate命令,如下所示:
rails generate scaffold grade name:string {has_many :sections}
Run Code Online (Sandbox Code Playgroud)
这会生成破碎的模型:
class Grade < ActiveRecord::Base
attr_accessible :, :name, :{has_many
end
Run Code Online (Sandbox Code Playgroud)
而不是我需要的:
class Grade < ActiveRecord::Base
attr_accessible :name
has_many :sections
end
Run Code Online (Sandbox Code Playgroud)
如何将关系属性传递给generate命令?
我想查看是否正在运行的Redis服务器容器状态。所以我想info在redis shell中执行,看看redis slave是否与远程redis master同步。
我的docker-compose文件列出了redis,如下所示:
placements-store:
image: redis:3.0
command: redis-server ${REDIS_OPTIONS}
ports:
- "6379:6379"
Run Code Online (Sandbox Code Playgroud)
运行中,docker-compose ps我可以看到容器已启动并正在运行:
app_placements-store_1 docker-entrypoint.sh redis ... Up 0.0.0.0:6379->6379/tcp
Run Code Online (Sandbox Code Playgroud)
我试图执行:
docker-compose run --rm redis-cli
Run Code Online (Sandbox Code Playgroud)
并得到:
ERROR: No such service: redis-cli
Run Code Online (Sandbox Code Playgroud)
我认为这是可以理解的,因为没有redis-cli容器。我正在尝试标记正在运行的redis服务器,但不知道如何执行此操作。
更新
我可以通过执行以下命令查看日志:
docker-compose logs -f --tail 500 placements-store
Run Code Online (Sandbox Code Playgroud)
我确实获得了一些类似以下的信息,但我正在寻找更多信息,并且可以从外部更轻松地进行控制:
placements-store_1 | 1:S 06 Feb 19:16:35.427 * Connecting to MASTER mo-api.mydomain.com:6379
placements-store_1 | 1:S 06 Feb 19:16:35.589 * MASTER <-> SLAVE sync started
placements-store_1 | 1:S 06 Feb 19:16:35.889 * Non blocking connect …Run Code Online (Sandbox Code Playgroud) 我想创建一个大小为100的数组,使得值将出现在另一个数组中定义的X个出现次数.
所以下面的数组:
arr1 = ['text1', 'text2', 'text3', 'text4', 'text5', 'text6']
arr2 = [5, 5, 10, 10, 20, 50]
Run Code Online (Sandbox Code Playgroud)
将创建一个包含5倍值'text1',50倍值的新数组'text6'等.
我正在尝试检索一个键的值,但我只获得了该值的第一个字符..任何人都可以帮忙吗?
我的代码:
void dealWithRegistry()
{
HKEY regkey1;
char data[100];
DWORD datasize = sizeof (data) / sizeof (char);
LONG rc = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_READ, ®key1);
if (rc != ERROR_SUCCESS)
{
cout << "there was a problem openning" << endl;
}
else
{
rc = RegGetValue (regkey1, NULL, L"AppData", RRF_RT_REG_SZ, NULL, (void*) data, &datasize);
if (rc != ERROR_SUCCESS)
{
cout << data << endl;
cout << "there was a problem getting the value" << endl;
}
}
cout << data << …Run Code Online (Sandbox Code Playgroud) 我们正在建立一个网站,希望每天能够提供2k-5k的独立服务.由于该网站面向阿拉伯语,我们配置.htaccess文件以制作重写规则,如:
RewriteRule ^?????$ arabic.php [L]
Run Code Online (Sandbox Code Playgroud)
问题是我们有600个重写规则,如上所述.这是好的阿帕奇?或者这会让我的服务器真的变慢?[L]标签有帮助吗?
我必须使用Zend Optimizer.3天后,我发现它与xdebug不相容,现在我想卸载它.我如何在Debian上做到这一点?
我的服务器:
PHP 5.2.6-1 + lenny9与Suhosin-Patch 0.9.6.2(cli)(内置:2010年8月4日03:25:57)
我正在使用片段缓存,但我有一个用户特定的内联代码,如:
<% cache @page do %>
stuff here
<% if current_user %>
user specific
<% end %>
more here
<% end %>
Run Code Online (Sandbox Code Playgroud)
所以我想排除用户特定的几个代码块.有没有办法在Rails中这样做,或者我应该在开头做一个if语句,并为登录用户和常规访问者制作不同的缓存?(我将以这种方式重复代码).
使用下面的代码创建的pdf还没有完成呈现javascript,因此在一半的表上执行了javascript(比如说有100个表然后有50个表完成,其他时间52,54等).
我正在使用该标志--javascript-delay 40000试图延迟页面的检索,但结果是相同的.它仍在快速拉动扳机.我知道这是问题,因为当我使用浏览器时,一切正常.
如何正确设置延迟?也许shell_exec这里有错?
$command = shell_exec("xvfb-run -a -s '-screen 0 640x480x16' wkhtmltopdf-i386 --dpi 300 --javascript-delay 40000 --page
Run Code Online (Sandbox Code Playgroud)
编辑:
使用版本:
wkhtmltopdf-0.11.0_rc1
Run Code Online (Sandbox Code Playgroud) 这是我的js脚本:
<script language="javascript">
setTimeout ( "autoForward()" , 5000 );
function autoForward() {
var submitForm = $("#submitfrm").find("form");
submitForm.submit();
}
</script>
Run Code Online (Sandbox Code Playgroud)
并且错误发生在:
var submitForm = $("#submitfrm").find("form");
Run Code Online (Sandbox Code Playgroud)
我正在使用jQuery,我在SO上注意到这个答案,但是当我尝试添加它时:
<script language="javascript">
jQuery(document).ready(function ($) {
setTimeout ( "autoForward()" , 5000 );
function autoForward() {
var submitForm = $("#submitfrm").find("form");
submitForm.submit();
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
我明白了:
Uncaught ReferenceError: autoForward is not defined
Run Code Online (Sandbox Code Playgroud)
我也尝试切换功能的位置,但没有帮助.这有什么不对?