小编Ale*_*pov的帖子

如何使用Console.WriteLine()多次打印相同的字符

可能重复:
是否有一种简单的方法可以重复多次返回字符串?

如果我想在Python中显示10次点,我可以使用:

print ".........."
Run Code Online (Sandbox Code Playgroud)

或这个

print "." * 10
Run Code Online (Sandbox Code Playgroud)

如何在C#中使用第二种方法?我试过各种变化:

Console.WriteLine("."*10);
Run Code Online (Sandbox Code Playgroud)

但他们都没有工作.谢谢.

c# printing console.writeline

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

Bundler找不到gem"activesupport"和"railties"的兼容版本

我在Win 8 PC上成功安装了Railsinstaller并启动了一个项目.我设置了github并将项目推送到它.在第一台电脑上,一切都在找工作.然后我在第二台Win 8 PC上安装了Railsinstaller.在第二台电脑上,我跑了gem update rails.然后我跑了git clone [url],那也很成功.但我无法启动rails服务器,因为缺少gem.这是输出gem list:

actionmailer (4.0.0, 3.2.13)
actionpack (4.0.0, 4.0.0.rc2, 3.2.13)
activemodel (4.0.0, 3.2.13)
activerecord (4.0.0, 3.2.13)
activerecord-deprecated_finders (1.0.3)
activerecord-sqlserver-adapter (3.2.10)
activeresource (3.2.13)
activesupport (4.0.0, 4.0.0.rc2, 3.2.13)
arel (4.0.0, 3.0.2)
atomic (1.1.10)
bcrypt-ruby (3.1.1 x86-mingw32)
bigdecimal (1.1.0)
builder (3.1.4, 3.0.4)
bundler (1.3.4)
coffee-rails (4.0.0, 3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.6.1)
devise (3.0.0)
diff-lcs (1.2.4)
erubis (2.7.0)
execjs (1.4.0)
hike (1.2.1)
i18n (0.6.4, 0.6.1)
io-console (0.3)
journey (1.0.4)
jquery-rails (3.0.4, …
Run Code Online (Sandbox Code Playgroud)

rubygems ruby-on-rails

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

在Rails 4迁移中设置自定义主键时出现问题

我使用postgresql 9.3,Ruby 2.0,Rails 4.0.0.

在阅读了关于在表上设置主键的SO的大量问题后,我生成并添加了以下迁移:

class CreateShareholders < ActiveRecord::Migration
  def change
    create_table :shareholders, { id: false, primary_key: :uid  } do |t|
      t.integer :uid, limit: 8
      t.string :name
      t.integer :shares

      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我也加入self.primary_key = "uid"了我的模型.

迁移成功运行,但是当我使用pgAdmin III连接到数据库时,我看到uid列未设置为主键.我错过了什么?

ruby postgresql ruby-on-rails database-migration primary-key

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

有没有办法在 Jenkins 构建完成时得到通知?

我们使用 Jenkins 作为 CI 平台。我们已将其与 GitHub 集成,因此每当我打开 PR 时,我都可以在底部看到构建是正在运行(黄色圆圈)、成功(绿色勾号)还是失败(红色叉号)。问题是 - 构建持续很长时间,我必须不断打开 PR 并查看状态。我想知道是否:

1) Jenkins 有可能在特定构建完成时发送电子邮件(但我只想收到针对我的拉取请求构建的电子邮件,而不是针对每个人的 PR)?

2) 也许 Jenkins bot 可以在 PR 中写一条评论,然后它会通过 GitHub 通知通知我?

任何人都可以向我指出有关如何设置的资源吗?

notifications build github jenkins

6
推荐指数
1
解决办法
2928
查看次数

如何缩小 Docker 磁盘映像,但在 Docker for Mac 中保留卷?

当减少 Docker 磁盘映像的大小时,Docker for Mac 会发出警告,它将删除所有映像、容器和卷。 在此输入图像描述

我不介意丢失图像和容器,但是有没有办法保留卷?有没有办法暂时将卷从 Docker 磁盘映像“复制”到主机文件系统的另一部分,缩小磁盘映像,然后将卷复制回其中?

docker docker-image docker-volume docker-for-mac

6
推荐指数
1
解决办法
920
查看次数

尝试在Rails 4中通过ActiveAdmin创建新用户时,密码"不能为空"

我的设置 - Rails 4,ActiveAdmin,Devise生成的用户模型.用户使用用户名进行身份验证,但没有email属性.我提到了最后一个,因为Devise严重依赖于email属性,所以这可能与问题有关.我在博客文章中描述我的确切设置和代码.

在ActiveAdmin后端,我转到用户 - >新用户 - >填写用户名,密码,密码确认 - >创建用户.新用户表单被删除而不是创建新用户,而在密码字段下我得到错误can't be blank.当我转到Rails控制台并手动创建一个新用户时,User.create(username: 'Joe', password: 'password', password_confirmation: 'password')一切正常,用户可以登录localhost:3000/users/sign_in.

我看到了这个问题.如果我添加到我的用户模型:

def password_required?
  new_record? ? false : super
end
Run Code Online (Sandbox Code Playgroud)

我可以创建一个新用户,但所有字段(包括用户名,加密密码)都是空白的.

更新正如Leger建议的那样,我发布了我的代码.当我使用Devise和Activeadmin的内置控制器时,我认为在Activeadmin和我的数据库模式中发布我的用户资源的代码是有意义的:

Activeadmin中的用户资源:

ActiveAdmin.register User do
  # This determines which attributes of the User model will be displayed in the index page. I have left only username, but feel free to uncomment the rest of the lines or add any …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise activeadmin

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

如何在Ruby中返回一个整数的固定长度二进制表示?

我知道我可以使用Fixnum#to_s二进制格式将整数表示为字符串.然而1.to_s(2)产生1,我希望它生产00000001.如何使所有返回的字符串都填充为8个字符的零?我可以使用类似的东西:

binary = "#{'0' * (8 - (1.to_s(2)).size)}#{1.to_s(2)}" if (1.to_s(2)).size < 8
Run Code Online (Sandbox Code Playgroud)

但这似乎并不优雅.

ruby string binary integer

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

如何在Git历史中标记重要事件/里程碑?

我有一个由文件组成的repo,与四个Ruby作业任务有关.我的第五个任务是重构每个前四级的任务,我可以的最好方式,并标记每个小重构为一个单一的git的承诺,因此,当一个打开git的历史,他们可以很容易地看到发生了什么变化(如Use map instead of each,Rename instance variable等. ).我有一个分支,task-1现在我完成了第一项任务的提交.我想把它合并到master.然后我将创建一个新的分支task-2,准备好后,将它合并到master.但我希望有一个明确的指标,其中与任务1完成相关的提交和任务2的提交在git历史中开始.一种方法是修改我上一次提交的提交消息..and finish task 1,但是我想知道是否有更聪明的方法.我的另一种方式是做一个小改动,比如在某处添加一个空格并使用提交消息进行此提交.在git/Github中标记重要事件/里程碑的正确方法是什么?

git github milestone

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

在git中继续处理包含PR的分支的正确方法是什么?

假设我在分支上工作并进行提交A.我发出拉取请求.在审查公关时,我继续在同一个分支机构工作.最终,分支机构获得批准并合并为主机.现在我已准备好提交B,我想制作一个新的PR.我拉了最新的主人,并在我的分支上重新绑定.这里的问题是 - 因为master包含提交A,因为它是从我的第一个PR获得批准而我的分支包含提交A,因为我继续我的工作,而我的第一个PR正在审核中,是否会有重复的提交?如果是,那么在这里进行提交B的正确方法是什么 - 来自当前分支的新分支,主分支的新分支和第一分支上的变基,或者可能是在第二个PR之前挑选樱桃的交互式变基?

git workflow github pull-request

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

Accepts_nested_attributes_for引发ActiveRecord :: InvalidForeignKey:PG :: ForeignKeyViolation:ERROR

我的模特:

class Foo < ActiveRecord::Base
  has_many :bars, inverse_of: :foo
  accepts_nested_attributes_for :bars

  ...
end

class Bar < ActiveRecord::Base
  belongs_to :foo, inverse_of: :bars

  ...
end
Run Code Online (Sandbox Code Playgroud)

当我尝试创建这样的记录时:

Foo.create(foo_attribute: value, bars_attirbutes: [{bar_attribute: value}])
Run Code Online (Sandbox Code Playgroud)

我明白了:

ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: ERROR:  insert or update on table "bars" violates foreign key constraint "bars_foo_id_fkey"
DETAIL:  Key (foo_id)=(14) is not present in table "foos".
Run Code Online (Sandbox Code Playgroud)

所以我想ActiveRecord试图在保存父模型之前保存嵌套模型,从而导致错误.但为什么这样做呢?我怎么能阻止它这样做呢?

activerecord ruby-on-rails nested-attributes

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