可能重复:
是否有一种简单的方法可以重复多次返回字符串?
如果我想在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)
但他们都没有工作.谢谢.
我在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) 我使用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
我们使用 Jenkins 作为 CI 平台。我们已将其与 GitHub 集成,因此每当我打开 PR 时,我都可以在底部看到构建是正在运行(黄色圆圈)、成功(绿色勾号)还是失败(红色叉号)。问题是 - 构建持续很长时间,我必须不断打开 PR 并查看状态。我想知道是否:
1) Jenkins 有可能在特定构建完成时发送电子邮件(但我只想收到针对我的拉取请求构建的电子邮件,而不是针对每个人的 PR)?
2) 也许 Jenkins bot 可以在 PR 中写一条评论,然后它会通过 GitHub 通知通知我?
任何人都可以向我指出有关如何设置的资源吗?
我的设置 - 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) 我知道我可以使用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)
但这似乎并不优雅.
我有一个由文件组成的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中标记重要事件/里程碑的正确方法是什么?
假设我在分支上工作并进行提交A.我发出拉取请求.在审查公关时,我继续在同一个分支机构工作.最终,分支机构获得批准并合并为主机.现在我已准备好提交B,我想制作一个新的PR.我拉了最新的主人,并在我的分支上重新绑定.这里的问题是 - 因为master包含提交A,因为它是从我的第一个PR获得批准而我的分支包含提交A,因为我继续我的工作,而我的第一个PR正在审核中,是否会有重复的提交?如果是,那么在这里进行提交B的正确方法是什么 - 来自当前分支的新分支,主分支的新分支和第一分支上的变基,或者可能是在第二个PR之前挑选樱桃的交互式变基?
我的模特:
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试图在保存父模型之前保存嵌套模型,从而导致错误.但为什么这样做呢?我怎么能阻止它这样做呢?
github ×3
git ×2
ruby ×2
activeadmin ×1
activerecord ×1
binary ×1
build ×1
c# ×1
devise ×1
docker ×1
docker-image ×1
integer ×1
jenkins ×1
milestone ×1
postgresql ×1
primary-key ×1
printing ×1
pull-request ×1
rubygems ×1
string ×1
workflow ×1