小编Kev*_*ica的帖子

当没有记录时,使用nil查找()

在我当前的rails程序中,当我使用类似的东西

 user = User.find(10)
Run Code Online (Sandbox Code Playgroud)

当没有ID = 10的用户时,我会有例外:

ActiveRecord::RecordNotFound: Couldn't find User with ID=10
Run Code Online (Sandbox Code Playgroud)

我可以获得nil而不是提出异常,所以当我做以下事情时:

unless user = Challenge.find(10)
  puts "some error msg"         
end
Run Code Online (Sandbox Code Playgroud)

我只想在没有记录的情况下获得nil并且我不想使用begin/rescue

谢谢

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

88
推荐指数
4
解决办法
4万
查看次数

如何强制Bundler重新安装我的所有宝石?

如何强制Bundler重新安装我的gemfile中的所有gem?或者,我如何强制Bundler卸载它安装的所有gem,以便我自己重新安装它们?


我看到rails bundle干净了,但是这个问题解释了如何删除已安装bundle但不再在gemfile中的gem.

如何利用打捆重新安装宝石介绍了如何重新安装一个宝石.我想立刻重新安装我的所有宝石.

bundler

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

忽略git中文件的特定更改,但不忽略整个文件

我在git存储库中有一个文件,它有一个本地更改.我想让git永远忽略本地更改,但不是文件.特别是,

  • 如果除了此更改之外未触及该文件,git add .则永远不应该暂存它.
  • 同样,git commit -a不应该提交它.
  • 如果我对文件进行了额外的更改,我应该能够进行更改 - 但是我忽略的更改应该暂存和提交.

有没有办法做到这一点?做一些研究,我读到了"涂抹/清洁周期",如果我读得正确,

  1. 该文件将被标记为未更改,
  2. 结帐时,我所做的更改会被覆盖,
  3. 然后脚本会自动重新应用更改,然后再次将文件标记为未更改.

我对git和脚本很新,(我是C#和Java经验的实习生),所以如果这就是我需要做的,请你发布详细的指示或链接到如何设置涂抹的教程/清洁周期?

背景:我希望我的工作分支与主干不同步.有一个低优先级的错误只影响开发机器,所以我们只是评论出有问题的代码,而不是修复它.显然,我们不希望从生产中删除此代码,它可以正常工作.

git ignore gitignore

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

承诺的身体什么时候被执行?

假设我有以下内容Promise:

function doSomethingAsynchronous() {
  return new Promise((resolve) => {
    const result = doSomeWork();

    setTimeout(() => {
      resolve(result);
   }), 100);
  });
}
Run Code Online (Sandbox Code Playgroud)

在什么时候被doSomeWork()称为?它Promise是在建造之后立即建造的吗?如果没有,是否还有一些我需要明确做的事情来确保Promise运行的主体?

javascript promise ecmascript-6 es6-promise

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

如何强制Yarn重新安装包?

我的项目有一个依赖项,我有时从包服务器获取,有时从我的机器上的本地副本获取.因此,我经常需要在Yarn开关中查找依赖项.此外,我经常更改依赖项的本地副本,并且需要查看我的主项目中反映的更改.因此,我需要一种方法来告诉Yarn继续查看依赖项的相同位置,但重新安装依赖项,跳过缓存并直接从其当前源获取它,即使版本号没有更改.(有时我想尝试对依赖项进行小的更改,每次更新版本号很快就会变得烦人.)

我该怎么办?

我尝试了以下,但没有一个工作:

yarn remove dependency
yarn add file:/dependency
Run Code Online (Sandbox Code Playgroud)

继续使用以前版本的依赖项.

yarn remove dependency
yarn cache clear
yarn add file:/dependency
yarn install --force
Run Code Online (Sandbox Code Playgroud)

还继续使用以前版本的依赖项.

yarn remove dependency
rm -rf node_modules/
yarn cache clear
yarn add file:/dependency
yarn install --force
Run Code Online (Sandbox Code Playgroud)

仍然继续使用以前版本的依赖项.

如何确保Yarn使用我的依赖项的最新版本?

node.js yarnpkg

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

带有一个参数的X86程序集中的SAR命令

在我正在分析的一个反汇编程序中,我找到了命令

sar %eax
Run Code Online (Sandbox Code Playgroud)

这是做什么的?我知道sar有两个参数执行右移,但我只能用一个参数找不到它的含义.

该程序是为Intel x86处理器编译的.

x86 assembly disassembly

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

设计 - 在用户因不活动而退出之前,在不重置倒计时的情况下发出请求

我正在和Devise一起开发RoR应用程序.我想让客户端向服务器发送请求,以查看在客户端上的用户由于不活动而自动注销之前剩余的时间(使用Timeoutable模块).我不希望此请求导致Devise重置倒计时,直到用户注销.我该如何配置?

这是我现在的代码:

class SessionTimeoutController < ApplicationController
  before_filter :authenticate_user!

  # Calculates the number of seconds until the user is
  # automatically logged out due to inactivity. Unlike most
  # requests, it should not reset the timeout countdown itself.
  def check_time_until_logout
    @time_left = current_user.timeout_in
  end

  # Determines whether the user has been logged out due to
  # inactivity or not. Unlike most requests, it should not reset the
  # timeout countdown itself.
  def has_user_timed_out
    @has_timed_out = current_user.timedout? (Time.now)
  end

  # …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise

19
推荐指数
2
解决办法
4105
查看次数

使用mac终端将.mov转换为.m4v

我需要输入mac终端才能将我的.mov文件转换为.m4a

macos terminal

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

将特定于页面的CSS添加到Rails Asset Pipeline

这是几个人之前提出过的一个问题,但没有一个问题是以我认为有用的方式得到解答或回答的,所以我写的问题和答案我觉得有帮助.


我有一个使用资产管道的Rails 3.1+应用程序.我想要使​​用不同的CSS有一个特定的操作.(在我的具体情况下,我有一个打算打印的页面,所以它真的需要完全不同的CSS,不需要任何Javascript.)目前,我只有一个特定于应用程序的CSS文件.如何添加新的CSS文件并指示资产管道使用我的文件?

例如,现在,我的app/assets样子

app/assets
    /javascript
        application.js
        custom.js.coffee
    /css
        application.css
        custom.css.scss
Run Code Online (Sandbox Code Playgroud)

我想添加print.css一个特定操作视图使用的文件.此视图不会使用该application.css文件.我该如何添加print.css

ruby-on-rails asset-pipeline

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

Ruby中的HTTPS请求

在Ruby中是否有用于HTTPS请求的gem或库?它叫什么,你能提供一些示例用法吗?

我要做的是打开一个页面,从中解析一些文本,然后输出它.

ruby https

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