小编Dam*_*che的帖子

Ruby - 每第n次迭代

如何使用以下内容在ruby中每隔n次打印一次"Hello":

50.times do
  # every nth say hello
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何在rails app中重新加载schema.rb?

我目前有一些迁移是在我最初使用rails generate model创建模型时创建的.我已经运行了这些迁移并成功更新了数据库.

然后,我对这些迁移进行了一些更改(不添加新的迁移),因为它们是非常小的更改,如新列,或使列唯一,或添加索引.

但是,即使我重置我的数据库并再次运行所有迁移,rails仍然坚持使用过时的schema.rb文件.

我该怎么办?如何强制重新加载此schema.rb?

ruby ruby-on-rails

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

mysql修复无效日期

我的桌子上有一些无效的日期.我听说我可以禁用严格模式或使用无效的sql_mode ALLOW_INVALID_DATES(已通过select @@ global.sql_mode和重新启动的服务器确认).

我的问题是,我可以解决这些"无效"日期吗?我无法在每台服务器上禁用严格模式.

select * from table
>> Mysql2::Error: Invalid date: 1900-00-00

mysql --version
mysql  Ver 14.14 Distrib 5.1.61, for debian-linux-gnu (i686) using readline 6.1

mysql> select @@global.sql_mode;
+---------------------+
| @@global.sql_mode   |
+---------------------+
| ALLOW_INVALID_DATES |
Run Code Online (Sandbox Code Playgroud)

mysql

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

Jenkins - 没有加载git全局配置

我已经验证了我的jenkins用户通过构建任务访问git存储库,并为jenkins user.name和user.email设置了git config,我已使用以下方法确认:

su - jenkins
git config --global --get user.name
> Jenkins
git config --global --get user.email
> ci@domain.com
Run Code Online (Sandbox Code Playgroud)

但是,jenkins构建不能创建标记和返回"*** Please tell me who you are.",我知道这是因为缺少git用户和电子邮件.关于我可以从哪里开始的任何想法?

正在jenkins用户的上下文中访问git repo.我是否需要重启服务器或git或其他东西?

git jenkins ubuntu-12.04

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

布局无法按预期工作(块级元素,宽度:50%)

有人可以解释为什么以下代码不起作用?

http://jsfiddle.net/eL9hpcL9/

HTML

<div id="content">
    <div class="sidebar">1</div>
    <div class="sidebar">2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

#content {
    padding:0;
    margin:0;
}


.sidebar {
    width: 50%;
    display: inline-block;
    margin: 0;
    padding: 0;
}
Run Code Online (Sandbox Code Playgroud)

我希望侧边栏可以并排,但它们不是.我甚至不知道从哪里开始.我知道我可以使用float: left,但我怎样才能使用它inline-block

html css

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

RAD使用Ruby on Rails

我有个问题.我正在从使用Symfony2的PHP转到我的下一个项目的RoR,当我熟练掌握RoR时,主要优先级是RAD.

我可以使用什么(Ruby/Rails)工具来实现令人难以置信的快速原型设计和开发?

我已经读过Rails生成器等等.我的队友已经使用Rails 3年但不使用脚手架.有没有人有任何宝石,他们用来加快开发时间或是否应该使用脚手架?

感谢您的任何意见.

ruby ruby-on-rails generator scaffolding ruby-on-rails-3

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

复杂的Doctrine2查询带有可选参数

想知道使用可选参数查询数据库的最佳方法.例如,我有一个搜索,其名称,位置,价格,排序等*

我应该在应用程序的模型和控制器级别上做什么(我使用的是Symfony2 btw)?

我的想法是在模型中动态构建DQL,并通过控制器将序列化参数传递给它,如:

#controller

$res = $repo->search($serializedData);

#model/repo->search()

$data = expand($serializedData);
$dql = '';

if($data['sortby'])
  $dql .= .....
Run Code Online (Sandbox Code Playgroud)

有什么建议?

此代码用于演示目的.它不是有点有效:)

symfony doctrine-orm

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

如何在Rails模型中正确挂钩到after_create

我目前有这样的事情:

class Article

  # fields = [flag, something]

  after_create :update_flag

  def update_flag
    self.flag = 1 if something_changed?
  end
end
Run Code Online (Sandbox Code Playgroud)

但是当我更改某个字段时,它不会更改"标志"字段.我保存了这个物体.仍然没有变化.

a = Article.create(flag: 0, something: "content")
a.something = "different"
a.save

a.flag
> 0
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby-on-rails-3

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

Rails为管理员用户进行大量分配

我正在使用rolify来管理用户角色,当我尝试通过用户表单更新角色时,我会收到:

can't mass-assign protected attributes: role_ids
Run Code Online (Sandbox Code Playgroud)

这很令人欣慰,但我想知道,如何允许管理员通过批量分配更新用户角色但不允许普通用户?

ruby-on-rails-3

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

在gitolite中重新生成authorized_keys文件?

可能吗?我的authorized_keys文件被擦除,更新gitolite管理规则只附加到文件.是否可以基于gitolite config重新生成整个文件?

编辑:发现它!

gitolite trigger POST_COMPILE

gitolite

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