小编khe*_*lal的帖子

如何修复GITHUB提交日期?

我正在开发一个github托管项目.出于测试原因,我必须将我的计算机日期移至未来的某个地方(2012年),并且在执行git commit/push时忘记将其恢复到正常时间.

实际的提交现在实际上保存为2012而不是2010年,因为它们总是出现在顶部,所以它正在搞砸我们的github视图.

有没有办法解决这个问题?

git date commit github

11
推荐指数
1
解决办法
6348
查看次数

如何使用私钥加密完全加密Ruby中的数据?

首先,我们系统的一些信息,基本上是建筑行业的eTendering解决方案.

所以:

  • 项目清单
  • 我们的系统有多家公司
  • 每家公司都有多个用户
  • 每家公司都可以创建多个拍卖
  • 然后,其他公司可以为可用的拍卖提交出价.出价包含数百或数千个单独的项目,我们只需要加密这些记录的"价格"部分.

我们面临的问题是,我们的大客户不希望我们能够获得投标价格,至少在投标正在进行时,这是完全可以理解的.现在,我们只是通过对称加密来加密价格,因此即使价格在数据库中有效加密,他们担心的是我们有解密价格的关键.

因此,我们正在研究某种形式的公钥加密系统.以下是我们对解决方案的初步想法:

  1. 当公司注册时,我们使用OpenSSL为它创建公钥/私钥对,并将其保存在S3中或直接保存到数据库中.为了真正有用,我们会强制用户使用私钥的强密码,这当然不会保存在数据库中.
  2. 当公司提交拍卖竞标时,我们使用拍卖所有者公司的公钥加密价格,然后将它们保存到数据库中.
  3. 当拍卖竞标期结束并且发行公司想要第一次生成报告时,我们要求他输入密码并将其与公司的私钥一起用来解密价格.
  4. 为了使后续流量更快,我们缓存解密数据(并可能使用简单的对称加密系统对其进行加密)

所以这里有问题(我们很遗憾不是安全专家,如果这些是愚蠢的问题,那就很抱歉):

  • 这有什么意义,还是一个完全荒谬或过度杀伤的解决方案?
  • 我们会使用OpenSSL,OpenPGP或其他解决方案生成密钥吗?
  • 如果用户想要更改密码或生成新密钥会发生什么?除了使用新密钥解密/重新编码所有内容之外别无他法吗?
  • 这个解决方案会有什么陷阱?
  • 有没有更好的解决方案可以推荐?

ruby security encryption public-key private-key

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

ActiveAdmin 索引作为 Leaflet 地图

我们已经使用 ActiveAdmin 作为项目数据库的后端,并且我们希望向索引部分添加另一个视图,该视图基本上是一个地图,在 Leaflet 地图上显示每个项目的位置。

我们一直在查看https://github.com/activeadmin/activeadmin/blob/master/docs/3-index-pages.md,但仍然无法弄清楚:(

从结构上讲,每个项目都有一个纬度/经度字段。

有任何想法吗?

ruby activeadmin leaflet

5
推荐指数
1
解决办法
278
查看次数

Docker 上的 Ruby on Rails——Passenger vs Puma vs Unicorn

当 RoR 应用作为 docker 容器运行时,使用Passenger、Unicorn 或Puma 为其提供服务的优缺点是什么?

ruby-on-rails docker

5
推荐指数
1
解决办法
380
查看次数

在Rails中别名化命名空间路由

给出以下routes.rb文件:

# Add Admin section routes
 map.namespace :admin do |admin|
   admin.resources :admin_users
   admin.resources :admin_user_sessions, :as => :sessions
   admin.resources :dashboard

   # Authentication Elements
   admin.login '/login',  :controller => 'admin_user_sessions', :action => 'new'    
   admin.logout '/logout', :controller => 'admin_user_sessions', :action => 'destroy'

   # Default is login page for admin_users
   admin.root :controller => 'admin_user_sessions', :action => 'new'
end
Run Code Online (Sandbox Code Playgroud)

是否可以将"admin"部分别名为别名,而无需更改应用程序中的每个重定向和link_to?主要原因是我希望能够在运行中配置它,并希望它也不易猜测.

ruby routing namespaces ruby-on-rails

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

运行Rspec 2.8时无法将nil转换为String(TypeError)

在尝试运行rspec 2.8时,在某些机器上出现以下错误(而对于其他机器则运行良好).

$ rspec spec
/var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/cucumber-rails-0.4.1/lib/cucumber/rails3.rb:3:in `dirname': can't convert nil into String (TypeError)
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/cucumber-rails-0.4.1/lib/cucumber/rails3.rb:3
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `load_dependency'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:640:in `new_constants_in'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `load_dependency'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/cucumber-rails-0.4.1/lib/cucumber/rails.rb:5
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/bundler-1.1.rc.7/lib/bundler/runtime.rb:74:in `require'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/bundler-1.1.rc.7/lib/bundler/runtime.rb:74:in `require'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/bundler-1.1.rc.7/lib/bundler/runtime.rb:55:in `each'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/bundler-1.1.rc.7/lib/bundler/runtime.rb:55:in `require'
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/bundler-1.1.rc.7/lib/bundler.rb:118:in `require'
    from /var/lib/jenkins/jobs/monaqasat_master/workspace/config/application.rb:10
    from /var/lib/jenkins/.rvm/rubies/ree-1.8.7-2011.12/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /var/lib/jenkins/.rvm/rubies/ree-1.8.7-2011.12/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /var/lib/jenkins/jobs/monaqasat_master/workspace/config/environment.rb:2
    from /var/lib/jenkins/.rvm/rubies/ree-1.8.7-2011.12/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /var/lib/jenkins/.rvm/rubies/ree-1.8.7-2011.12/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /var/lib/jenkins/jobs/monaqasat_master/workspace/spec/spec_helper.rb:6
    from /var/lib/jenkins/.rvm/gems/ree-1.8.7-2011.12@monaqasat3/gems/spork-0.9.0.rc9/lib/spork.rb:24:in `prefork'
    from /var/lib/jenkins/jobs/monaqasat_master/workspace/spec/spec_helper.rb:4
    from /var/lib/jenkins/.rvm/rubies/ree-1.8.7-2011.12/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /var/lib/jenkins/.rvm/rubies/ree-1.8.7-2011.12/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails cucumber

0
推荐指数
1
解决办法
2282
查看次数