我在一个月前为我的代码创建了一个新的分支,我从develop分支创建了feature1分支.
? git branch
develop
* feature1
Run Code Online (Sandbox Code Playgroud)
我已经在feature1上工作了一个月了,并且很多更改都推动了开发分支,如何在开发一个版本的最新提交中更新我当前的分支feature1?
我不想签出master并合并我的feature1分支.我也不想使用git cherry-pick手动将提交从开发转移到feature1.
有帮助吗?
有没有简单的方法为Ubuntu安装RabbitMQ?我做了以下事情:
将以下行添加到/etc/apt/sources.list:
deb http://www.rabbitmq.com/debian/ testing main
Run Code Online (Sandbox Code Playgroud)
然后安装apt-get:
$ sudo apt-get install rabbitmq-server
Run Code Online (Sandbox Code Playgroud)
但我每次都会收到以下错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
Since you only requested a single operation it is extremely likely that
the …Run Code Online (Sandbox Code Playgroud) 我有一个包含一些工厂的宝石.宝石看起来像:
.
??? Gemfile
??? Gemfile.lock
??? README.md
??? Rakefile
??? db
??? lib
? ??? models
? ? ??? users.rb
??? pkg
??? core.gemspec
??? spec
? ??? factories
? ? ??? users.rb
? ??? fixtures
? ??? helpers
? ??? integration
? ??? spec_helper.rb
? ??? support? ?
? ??? unit
? ??? users_spec.rb
??? tasks
Run Code Online (Sandbox Code Playgroud)
现在我通过添加类似的东西在另一个Ruby项目(Grape)中使用gem gem 'core', git: 'https://url.git'.
现在一切正常,因为我可以使用UserGrape项目的模型.
但是我想使用工厂(users),所以我可以为Grape项目编写进一步的集成测试.
在Grape项目中,spec_helper.rb它看起来像:
require 'rubygems'
require 'bundler/setup'
Bundler.require(:default, :development)
ENV['RACK_ENV'] …Run Code Online (Sandbox Code Playgroud) 过去两周我一直在使用某个功能,我为它创建了一个单独的分支.问题是这个任务花了我很长时间,而且我没有定期修改我的分支.我最终提交了100多个提交,现在当我尝试将分支重新设置为使用时git rebase master,它需要永远,因为我需要检查每个提交的冲突,git add然后修改它git rebase --continue.
有更简单的方法吗?
我无法使用自制程序将Ettercap安装到我的OSX 10.7.8.Homebrew允许我安装Ettercap,但不能以某种方式用图形模式擦它.
? ~ ettercap -G
ettercap 0.7.6 copyright 2001-2013 Ettercap Development Team
GTK support is not compiled in ettercap
Run Code Online (Sandbox Code Playgroud)
如果您可以指导我在我的OSX山狮中成功安装带图形模式的ettercap,我将不胜感激.
提前致谢
我曾经有过如下查询:
MyModel.where(id: ids)
Run Code Online (Sandbox Code Playgroud)
哪个生成sql查询如:
SELECT "my_models".* FROM "my_models"
WHERE "my_models"."id" IN (1, 28, 7, 8, 12)
Run Code Online (Sandbox Code Playgroud)
现在我想改为使用ANY而不是IN.我创造了这个:
MyModel.where("id = ANY(VALUES(#{ids.join '),('}))"
Run Code Online (Sandbox Code Playgroud)
现在,当我使用空数组时,ids = []我得到以下错误:
MyModel Load (53.0ms) SELECT "my_models".* FROM "my_models" WHERE (id = ANY(VALUES()))
ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: syntax error at or near ")"
ActiveRecord::StatementInvalid: ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: syntax error at or near ")"
Position: 75: SELECT "social_messages".* FROM "social_messages" WHERE (id = ANY(VALUES()))
from arjdbc/jdbc/RubyJdbcConnection.java:838:in `execute_query'
Run Code Online (Sandbox Code Playgroud) 我一直试图解决一个简单的测验问题,找到使用Ruby和递归的字符串的所有可能的排列.
我有以下Ruby代码:
def permutation(string)
return [string] if string.size < 2
chr = string.chars.first
perms = permutation(string[1..-1])
result = []
for perm in perms
for i in (0..perm.size)
result << (perm[0..i] + chr + perm[i..-1])
end
end
return result
end
Run Code Online (Sandbox Code Playgroud)
每当我尝试使用puts permutation("abc")测试代码时,我得到以下输出:
cacbc
cbabc
cbcac
cbca
cacb
cbab
cba
Run Code Online (Sandbox Code Playgroud)
从理论上讲,它应该是一个非常简单和直接的问题,但我确信我做错了什么.最有可能的是它与循环范围有关.我知道Ruby Array类有实例方法排列来做到这一点,但我正在努力解决它的实践.
请注意,当前实现的复杂度为O(N!).反正有进一步提升性能吗?
我正在使用Rails 5来提供网站和RESTful API,我使用Newrelic(newrelic_rpmgem)来监控应用程序性能.
目前,gem监视器向所有请求提供一个应用程序名称.
让我们说我的路线看起来像:
Rails.application.routes.draw do
resources :users
namespace :api do
namespace :v1 do
resources :users, only: :index
end
end
end
Run Code Online (Sandbox Code Playgroud)
以下/users是Web应用程序api/users的路径,也是API的路径.现在,一旦我使用newrelic_rpm它将看不到API和Web之间的差异.
我想为报告进行更多分离,以便我可以将Web请求记录到特定的应用程序名称,例如:web_app以及API的另一个名称api_app.
有帮助吗?
ruby ruby-on-rails newrelic newrelic-platform ruby-on-rails-5
我使用这个为Postgres 9.3.4生成了一个转储备份文件:
pg_dump table_name -U myusername -h localhost -O > backup.dump
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用以下方法备份旧数据库:
pg_restore -U myusername -n public -d table_name backup.dump
Run Code Online (Sandbox Code Playgroud)
但我一直收到这个错误:
pg_restore: [archiver] input file appears to be a text format dump. Please use psql.
Run Code Online (Sandbox Code Playgroud)
请注意,该文件不是普通的sql文件,因为我使用pg_dump生成它.
我使用了以下命令:
psql perchwell -U myusername -f backup.dump -v ON_ERROR_STOP=1
Run Code Online (Sandbox Code Playgroud)
并开始收到以下错误:
SET
SET
SET
SET
SET
SET
psql:backup.dump:16: ERROR: schema "propertydir" already exists
Run Code Online (Sandbox Code Playgroud) 在我的Rails项目中,我想services在app文件夹中添加目录并包含一些服务对象.
所以我想说我想添加app/services/foo/test.rb看起来像:
module Services
module Foo
class Test
end
end
end
Run Code Online (Sandbox Code Playgroud)
我在我的config/application.rb补充说:
config.paths.add File.join('app', 'services'), glob: File.join('**', '*.rb')
config.autoload_paths += Dir[Rails.root.join('app', 'services', '*')]
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在控制台中加载文件时,它不起作用:
? rails c
Loading development environment (Rails 4.1.4)
[1] pry(main)> Services::Foo::Test
NameError: uninitialized constant Services
Run Code Online (Sandbox Code Playgroud)
任何帮助我该如何解决这个问题?