小编Mar*_*tuc的帖子

如何回滚前两次提交?

考虑这种情况:

  1. 开发人员A做了提交:#n
  2. 开发.B确实提交了#n + 1
  3. 开发.A确实提交了#n + 2
  4. 并提交#n + 3

然后发现他在#n + 2的提交中引入了一个缺陷.

如何开发.回滚他的最后2次提交并继续开发提交#n + 1

试过git reset --hard HEAD~2*,但它回到了开发者A的提交#n.

git github reset

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

学习如何在Java中创建RESTful API的最佳来源是什么?

我正在寻找一本书或任何其他资源来帮助我学习如何用Java创建RESTful API.在亚马逊上看,我看到RESTful Java几种解决方案,但我正在寻找适合新手的解决方案.

期待收到您的建议/意见,谢谢!

java api rest

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

Devise中的Token Authenticatable模块

我开始在我的Rails应用程序中使用Devise,但是Token Authenticatable:基于身份验证令牌(也称为"单一访问令牌")模块的用户登录让我感到困惑.

用户是否仅针对其当前会话进行了身份验证?如果他现在使用包含令牌的URL,他可以在以后的时间重新使用它并仍然可以访问,或者他是否可以获得单一访问权限?

可以使用相同的令牌同时对多个用户进行身份验证吗?

我已经广泛搜索了一个有效的例子; 如果在别处解释,请原谅我.任何指针都会受到欢迎.谢谢你的帮助.

authentication token devise ruby-on-rails-3

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

什么是Rails3版本的errors.add_to_base?

我想在Rails 3中编写自定义验证,但是按照这个例子,我得到:

'ActiveModel::DeprecatedErrorMethods.add_to_base' call is deprecated in Rails 3.0
Run Code Online (Sandbox Code Playgroud)

什么是rails3版本:

def validate
   errors.add_to_base "If you are attaching a file you must enter a label for it" if !attachment.blank? and attachment_label.blank?
end
Run Code Online (Sandbox Code Playgroud)

validation model ruby-on-rails-3

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

把手部分与渲染对模板

火起来Ember.js截屏使用partial,template,render内模板渲染模板,但我仍然不知道我知道该用哪一个时.

在同一个截屏视频中partial,使用上下文和与当前控制器相关的所有数据进行解释,同时render使用指定控制器的匹配模板,上下文等:

Fire Up Ember.js:部分对抗Fire Up Ember.js

可有人请澄清之间的区别partial,template,render当(例子)来使用它?

mustache handlebars.js ember.js

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

如何添加Mac特定的宝石在Mac上捆绑但不在Linux上捆绑?

我正在Mac上开发一个Rails应用程序,我是新手测试,所以我只是将这些宝石添加到我的Gemfile中:

group :test, :development do
  gem 'rspec-rails'     
  gem 'rb-fsevent'
  gem 'growl'
end
Run Code Online (Sandbox Code Playgroud)

但是我的生产服务器运行Linux,所以即使它们没有分组:production,bundler(v1.0.21)仍然会尝试安装它们.......显然失败了!
extconf.rb:19:in '<main>': Only Darwin (Mac OS X) systems are supported (RuntimeError)

RAILS_ENV在运行之前设置为生产bundle install 不起作用.

它通过运行起作用bundle install --without development test,但是如何仅通过基于您的操作系统的捆绑器来考虑这些宝石?


编辑: bundler wiki提供有关如何使用platform作为参数的详细信息.
捆绑问题#663中给出了相同的解决方案,所以我尝试了:

group :test, :development do
  gem 'rspec-rails'     
  platforms :darwin do
    gem 'rb-fsevent'
    gem 'growl'
  end 
end
Run Code Online (Sandbox Code Playgroud)

bundle install不起作用,但即使我们回到原点并做
bundle install --without darwin,结果是'darwin' is not a valid platform. …

ruby rubygems ruby-on-rails bundler

27
推荐指数
4
解决办法
8396
查看次数

确保在RubyMine中的EOF换行

如何在RubyMine中的文件末尾强制执行换行符(v 4.5.3,在Mac OS上)?
例如,类似于Sublime Text 2

macos rubymine

26
推荐指数
3
解决办法
6161
查看次数

使用LIST命令显示DB2中的所有表

这很令人尴尬,但我似乎无法找到一种方法来列出DB2数据库中表的名称.这是我尝试过的:

root@VO11555:~# su - db2inst1
root@VO11555:~# . ~db2inst1/sqllib/db2profile
root@VO11555:~# LIST ACTIVE DATABASES
Run Code Online (Sandbox Code Playgroud)

我们收到此错误: SQL1092N "ROOT" does not have the authority to perform the requested command or operation.

DB2版本号如下.

root@VO11555:~# db2level
DB21085I  Instance "db2inst1" uses "64" bits and DB2 code release "SQL09071"
with level identifier "08020107".
Informational tokens are "DB2 v9.7.0.1", "s091114", "IP23034", and Fix Pack
"1".
Product is installed at "/opt/db2V9.7".

sql db2

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

如何检测里面的Rails环境

这个问题可能只意义,如果你知道的,只要创业板创造的cron作业.

对于我的应用程序,我想whenever在所有环境中使用,包括测试开发.
schedule.rb看起来像这样:

set :output, {
    :error    => "#{path}/log/error.log",
    :standard => "#{path}/log/cron.log"
}

set :environment, Rails.env.to_sym
every 5.minutes do
  rake 'db:activity:synchronize'
end
Run Code Online (Sandbox Code Playgroud)

但它失败了Rails.env.to_sym(同样代表 RAILS_ENV):

/home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/gems/whenever-0.6.8/lib/whenever/job_list.rb:21:in `eval': uninitialized constant Whenever::JobList::Rails (NameError)
    from /home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/gems/whenever-0.6.8/lib/whenever/job_list.rb:21:in `eval'
    from /home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/gems/whenever-0.6.8/lib/whenever/job_list.rb:21:in `initialize'
    from /home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/gems/whenever-0.6.8/lib/whenever.rb:15:in `new'
    from /home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/gems/whenever-0.6.8/lib/whenever.rb:15:in `cron'
    from /home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/gems/whenever-0.6.8/lib/whenever/command_line.rb:41:in `run'
    from /home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/gems/whenever-0.6.8/lib/whenever/command_line.rb:8:in `execute'
    from /home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/gems/whenever-0.6.8/bin/whenever:38:in `<top (required)>'
    from /home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/bin/whenever:19:in `load'
    from /home/marius/.rvm/gems/ruby-1.9.2-p290@uxolo/bin/whenever:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)

所以,我的问题基本归结为:

  1. 如何访问当前环境,
  2. 我该怎么做才能whenever在所有环境中使用?

cron rake ruby-on-rails whenever ruby-on-rails-3

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

在Chef中进行apt-get update和apt-get升级

如果package "nginx"在Chef中将其翻译成apt-get install nginxUbuntu节点,那么可以在Chef配方中编写的内容将转换为:

apt-get -y update
apt-get -y upgrade
Run Code Online (Sandbox Code Playgroud)

无法从apt食谱中找到答案.

linux ubuntu apt-get chef-infra vagrant

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