小编Sch*_*ems的帖子

在不更改分支的情况下查看不同Git分支中的文件

是否可以在git分支中打开文件而不检查该分支?怎么样?

基本上我希望能够在我的github pages分支中打开一个文件而不必一直切换分支.我不想修改它,只想查看它.

git version-control branch git-branch

577
推荐指数
5
解决办法
12万
查看次数

在没有Checkout的情况下将文件提交到不同的分支

是否可以在git分支中提交文件而不检查该分支?如果是这样的话?

基本上我希望能够在我的github pages分支中保存文件,而无需一直切换分支.有什么想法吗?

更新:不可能做我想做的事情(请参阅下面的用例说明).我最终做的是以编程方式将当前目录克隆到tmp目录,然后在该tmp目录中检出我的分支(不影响我的工作目录)并将我的文件提交到tmp目录clone.当我完成后,我会回到我的工作目录并删除tmp目录.很糟糕,但这是将文件提交到另一个分支而不更改工作目录的当前工作分支的唯一方法.如果有人有更好的解决方案,请随时在下面添加.如果它比'不能做'更好,我会接受你的.

git version-control branch git-branch

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

开始救援没有捕获错误

我正在使用一些包含在开始 - 救援块中的红宝石代码,但不知怎的,它设法仍然崩溃.

代码块看起来像这样:

# Retrieve messages from server
def get_messages
  @connection.select('INBOX')
  @connection.uid_search(['ALL']).each do |uid|
    msg = @connection.uid_fetch(uid,'RFC822').first.attr['RFC822']
    begin
      process_message(msg)
      add_to_processed_folder(uid) if @processed_folder
    rescue
       handle_bogus_message(msg)
    end
    # Mark message as deleted 
    @connection.uid_store(uid, "+FLAGS", [:Seen, :Deleted])
  end
end
Run Code Online (Sandbox Code Playgroud)

鉴于此代码,我假设如果process_messageadd_to_processed_folder无法执行,那么rescue将启动并调用handle_bogus_message.话虽这么说,我在生产环境中运行此代码,有时当我"获取"电子邮件消息(这是从rake任务运行)时,它会死于SyntaxError.

一看错误消息退房http://pastie.org/1028479 并不算process_message,它指的是相同的process_message以上.是否有任何理由为什么开始 - 救援不会抓住这个例外?

ruby error-handling ruby-on-rails rescue

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

在IRB重新加载rubygem

有没有办法在内存中"重新加载"或"刷新"rubygem?因为我正在玩irb,偶尔我喜欢修改我的gem文件,如果我需要相同的gem,它不会更新到内存中并且输出"false".目前我必须退出IRB,重新进入IRB然后再次要求宝石,必须有更好的方法......它是什么?

ruby ruby-on-rails irb

20
推荐指数
3
解决办法
4920
查看次数

自动授权Travis CI上的SSH身份验证请求

我在我的构建中做了一些事情,以便在我的travis测试中获得此输出.它挂起,因为我的测试无法接受或拒绝,测试失败:

The authenticity of host 'heroku.com (50.19.85.154)' can't be established.
RSA key fingerprint is 8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1blah.
Are you sure you want to continue connecting (yes/no)? 
Run Code Online (Sandbox Code Playgroud)

我和github.com有类似的问题,但我改为只读网址.而不是为每个托管git repo的x.com处理这个问题,有没有办法让travis只通过ssh自动授权任何auth请求?我可以通过以下方式在本地执行此操作:http://debuggable.com/posts/disable-strict-host-checking-for-git-clone:49896ff3-0ac0-4263-9703-1eae4834cda3是否可以设置类似特拉维斯?

travis-ci

16
推荐指数
2
解决办法
3926
查看次数

在Windows上获取进程内存

我在Ruby中有一个库,用于获取当前进程的内存使用情况,我刚收到一份报告称它在Windows上不起作用.在mac和linux上,我可以ps -o rss= -p 3432使用3432来获取进程的RSS内存.在Windows中是否有等效的命令?

windows command-prompt

15
推荐指数
1
解决办法
7723
查看次数

带有Rails的Ruby 1.9.3兼容的内存分析工具

我正在寻找一些1.9.3兼容的工具,这些工具可以在轨道程序在开发中使用的内存上给我一些真实的使用数字.在一个完美的世界中,它将能够按类别打破内存使用,或以某种方式告诉我们可以调整什么.如果您已经使用过它并且您认可它,请仅推荐一个工具.

ruby profiling ruby-on-rails

14
推荐指数
1
解决办法
2721
查看次数

Rails代表集值

我有一个User.rb模型和一个我想委托的UserSetting.rb模型(getter和setter方法).

在user.rb中

delegate :email_opt_in, :email_opt_in=, :to => :user_setting
Run Code Online (Sandbox Code Playgroud)

乍一看这很有效.

user = User.find(1)
user.email_opt_in #=> false
user.email_opt_in = true
user.save
user.email_opt_in #=> true
Run Code Online (Sandbox Code Playgroud)

但仔细观察,user.save不会传播到UserSetting模型.

User.find(1).email_opt_in #=> false
Run Code Online (Sandbox Code Playgroud)

(因此该值未保存到数据库中).

这是我的问题:如何在其中一个属性被更改然后由其用户保存时自动保存UserSetting?

这应该仅在更改UserSetting属性时发生,否则每次将用户保存到数据库时,都会触发对数据库的其他不需要和不需要的写入.

ruby activerecord ruby-on-rails

11
推荐指数
2
解决办法
4910
查看次数

使用 ruby​​-install 在 Mac OSX Catalina 上安装 Ruby 2.2

这是我尝试安装 Ruby 2.2 时得到的结果:

$ ruby-install ruby 2.2.10
# ...
>>> Compiling ruby 2.2.10 ...
    CC = clang
    LD = ld
    LDSHARED = clang -dynamic -bundle
    CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -Wdivision-by-zero -Wdeprecated-declarations -Wextra-tokens   -pipe
    XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT -fPIE
    CPPFLAGS = -I/opt/X11/include -I/usr/local/opt/openssl@1.1/include -I/usr/local/opt/readline/include -I/usr/local/opt/libyaml/include -I/usr/local/opt/gdbm/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -I. -I.ext/include/x86_64-darwin19 -I./include -I.
    DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/gdbm/lib  -fstack-protector -Wl,-u,_objc_msgSend …
Run Code Online (Sandbox Code Playgroud)

ruby macos installation compilation

10
推荐指数
1
解决办法
3201
查看次数

Textmate Rails3没有这样的文件加载 - bundler

当我尝试在Rails3中从TextMate运行测试时,我得到一个错误,我追溯到boot.rb. 当我尝试通过textmate运行boot.rb时,我收到此错误:

LoadError: no such file to load — bundler

method gem_original_require in custom_require.rb at line 31
method require  in custom_require.rb at line 31
at top level    in boot.rb at line 4
Run Code Online (Sandbox Code Playgroud)

这甚至是一个全新的铁轨项目.我能够从终端呼叫运行相同的boot.rb文件

ruby <path_to>/boot.rb
Run Code Online (Sandbox Code Playgroud)

我可以验证我的TM_RUBY变量which ruby与从命令行调用时的变量相同.你有什么线索我可能会收到这个错误吗?

ruby textmate ruby-on-rails bundler

9
推荐指数
1
解决办法
2196
查看次数