小编Tom*_*Tom的帖子

Rails:在'generate'命令中传递has_many或belongs_to属性

我正在尝试创建一个脚手架但是想将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命令?

ruby-on-rails ruby-on-rails-3

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

如何在运行的docker-compose容器中输入redis-server shell

我想查看是否正在运行的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)

redis docker-compose

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

Ruby - 通过乘以一组出现来创建数组

我想创建一个大小为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'等.

ruby arrays

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

c ++ get注册表项只返回一个char

我正在尝试检索一个键的值,但我只获得了该值的第一个字符..任何人都可以帮忙吗?

我的代码:

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, &regkey1);
    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)

c++ registry

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

visual c ++ 2010无法添加资源文件

我想在我的项目中添加一个资源文件,但vs2010不会让我.我该怎么办? 替代文字

c++ resources

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

600 +模式重写规则,用apache可以吗?

我们正在建立一个网站,希望每天能够提供2k-5k的独立服务.由于该网站面向阿拉伯语,我们配置.htaccess文件以制作重写规则,如:

RewriteRule ^?????$ arabic.php [L]
Run Code Online (Sandbox Code Playgroud)

问题是我们有600个重写规则,如上所述.这是好的阿帕奇?或者这会让我的服务器真的变慢?[L]标签有帮助吗?

php .htaccess mod-rewrite

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

如何在Debian上卸载xdebug?

我必须使用Zend Optimizer.3天后,我发现它与xdebug不相容,现在我想卸载它.我如何在Debian上做到这一点?

我的服务器:

PHP 5.2.6-1 + lenny9与Suhosin-Patch 0.9.6.2(cli)(内置:2010年8月4日03:25:57)

linux apache debian zend-framework

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

Rails - 如何从片段缓存中排除代码块

我正在使用片段缓存,但我有一个用户特定的内联代码,如:

<% cache @page do %>
  stuff here
<% if current_user %>
  user specific
<% end %>
  more here
<% end %>
Run Code Online (Sandbox Code Playgroud)

所以我想排除用户特定的几个代码块.有没有办法在Rails中这样做,或者我应该在开头做一个if语句,并为登录用户和常规访问者制作不同的缓存?(我将以这种方式重复代码).

caching ruby-on-rails

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

wkhtmltopdf与javascript延迟无法正常工作

使用下面的代码创建的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)

php wkhtmltopdf

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

JS:Uncaught TypeError:对象[object Object]的属性'$'不是函数

这是我的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)

我也尝试切换功能的位置,但没有帮助.这有什么不对?

javascript jquery

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