小编Eas*_*per的帖子

无法登录Docker帐户

OS: Ubuntu 18.04 Server
Docker 18.3 CE
Run Code Online (Sandbox Code Playgroud)

我使用PuTTY SSH会话从Windows 10笔记本电脑登录服务器.

我的本地Windows笔记本电脑上没有Docker,因此所有工作都在远程服务器上完成.

我可以使用终端会话在远程服务器上执行所有Docker命令.

但是,当我尝试将我的图像保存到Docker中心时,当我尝试登录时,使用:

docker login
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

error getting credentials - err: exit status 1, out: `GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.secrets was not provided by any .service files`
Run Code Online (Sandbox Code Playgroud)

当我在远程服务器上创建我的图像时,我没有收到任何错误消息.

我也没有在远程服务器上的相关主目录中看到.docker文件夹.有任何想法吗?

docker

61
推荐指数
11
解决办法
3万
查看次数

在 Mac 上运行 MongoDB Compass

Mac OS Catalina 10.15.4
Run Code Online (Sandbox Code Playgroud)

我在 Mac 上安装了 MongoDB 服务器社区版没有问题(似乎)。然后我从 MongoDB 下载中心安装了 MongoDB Compass 社区版。设置完成,没有任何错误。当我尝试运行 Compass 时,我收到以下错误消息:

“MongoDB Compass.app” can’t be opened because Apple cannot check it for malicious software.
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到这个吗?

解决方案:

此警告是因为 Compass 二进制文件尚未针对 macOS 进行公证。MongoDB 正在努力解决这个问题。目前的解决方法是在“应用程序”文件夹中右键单击它,然后选择“打开”,您会收到第二个警告,但这一次,有一个额外的按钮允许您打开它。

mongodb

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

属性保存在开发中但不在生产中

我有以下帮助方法:

def parse_potential_followers(params)
  t_id = TestSet.where(:test_name => params[:test_set][:test_name]).pluck(:id)[0].to_i
  screen_names = params[:potential_followers].first[1].split("\n").reject(&:blank?)
  screen_names.each do |s|
    potential_follower = PotentialFollower.new(
      :screen_name => s,
      :test_sets_id => t_id,
      :status => 'new',
      :slug => generate_slug([t_id.to_s, s])
    )
    potential_follower.save
  end
end
Run Code Online (Sandbox Code Playgroud)

问题是,当我调用此方法时,如果在开发环境中的表中插入数据,则跳过test_sets_id,而不是在生产环境中.其他三个属性保存得很好.

所有属性都在potential_followers表中定义.

我还在potential_followers_controller.rb中的potential_follower_params方法中拥有所有属性:

def potential_follower_params
  params.require(:potential_follower).permit(:screen_name, :test_sets_id, :connections, :status,
    :slug, :created_at, :updated_at)
end
Run Code Online (Sandbox Code Playgroud)

test_sets_id定义为表中的整数.我甚至尝试过编码t_id的值:

t_id = 12
Run Code Online (Sandbox Code Playgroud)

但它仍然不适用于生产.

这是models/potential_follower.rb中的内容:

class PotentialFollower < ActiveRecord::Base
  belongs_to :TestSet
end
Run Code Online (Sandbox Code Playgroud)

这是test_sets_contoller.rb中的方法:

def create
    @test_set = TestSet.new(test_set_params)
    respond_to do |format|
        if @test_set.save
            parse_potential_followers(params)
            format.html { redirect_to @test_set, notice: 'Test set was …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2 ruby-2.1.5

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

Rails:Bootstrap和下拉列表无法正常工作

在我的application.html.erb中,我有以下内容:

<head>
  <title><%= title %></title>
  <%= stylesheet_link_tag "application", media: 'all' %>
  <%= javascript_include_tag "application" %>
  <%= javascript_include_tag "https://js.stripe.com/v1/", "application" %>
  <%= csrf_meta_tags %>
  <%= tag :meta, :name => "stripe-key", :content => STRIPE_PUBLIC_KEY %>
  <%= javascript_include_tag "http://twitter.github.com/bootstrap/assets/js/bootstrap-dropdown.js", "application" %>
  <%= render 'layouts/shim' %>
</head>
Run Code Online (Sandbox Code Playgroud)

在我的gemfile中,我有以下内容:

gem 'twitter-bootstrap-rails'
gem 'bootstrap-datepicker-rails'
Run Code Online (Sandbox Code Playgroud)

在我的views\layouts_header.html.erb中,我有:

  <li class="dropdown" id="admin_menu">
    <a class="dropdown-toggle" data-toggle="dropdown" data-target="#admin_menu">
      <%= ADMIN_TITLE %>
      <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
      <% Admin_menu.each do |menu_text, menu_action| %>
          <li><a href="<%= menu_action %>"><%= menu_text %></a></li>
      <% end %>
    </ul> …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails twitter-bootstrap

8
推荐指数
1
解决办法
7772
查看次数

Rails:Rubymine:GitHub

我似乎无法弄清楚如何将我的文件提交给GitHub.

我在MAC上使用RubyMine 4.5

我在本地设置了git

我在GitHub上有一个私人账户

从RubyMine首选项中,我正确设置了我的GitHub凭据(并由RubyMine确认),但它没有给我一个在GitHub上选择存储库的选项.

如何将文件提交到GitHub存储库?RubyMine中的CVS和Git菜单项太多了.

PS:我已经阅读了在线帮助部分(我唯一可用的部分),并且我按照GitHub集成中的说明进行操作,但是我尝试提交的目录无法推送到GitHub,而RubyMine告诉我没有什么可以承诺的.这是我第一次将RubyMine用于GitHub.StackOverflow上没有这个.

ruby-on-rails rubymine

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

使用带有2个尾随数字的十进制数进行迁移

Rails 3.2
MySQL gem
Run Code Online (Sandbox Code Playgroud)

我在迁移中有以下内容:

t.decimal :pre_tax_total, default: nil, scale: 2
t.decimal :post_tax_total, default: nil, scale: 2
Run Code Online (Sandbox Code Playgroud)

根据我读到的内容,scale:2将产生一个带有2个尾随数字的小数.

当我运行迁移,并查看表结构时,我看到以下内容:

pre_tax_total   decimal(10,0) 
post_tax_total  decimal(10,0)
Run Code Online (Sandbox Code Playgroud)

这意味着MySQL服务器会截断这些值.将这些列创建为十进制(10,2)的ActiveRecord语法是什么?

activerecord ruby-on-rails rails-migrations

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

Rails:范围:使所有视图和控制器都可以使用方法

几天我一直在努力争取范围.我希望所有视图和控制器都可以使用少量方法.假设代码是:

def login_role
  if current_user
    return current_user.role
  end
  return nil
end
Run Code Online (Sandbox Code Playgroud)

如果我将它包含在application_helper.rb中,那么它仅适用于所有视图,但不适用于所有控制器

如果我将它包含在application_controller.rb中,那么它可供所有控制器使用,但不适用于所有视图.

scope ruby-on-rails

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

PHP:使用环境变量作为对本地常量的引用

我的代码:

const T = 'test';
const B = 'boat';

$const_var = getenv('FOO');
Run Code Online (Sandbox Code Playgroud)

在我的VirtualHost部分,我有:

SetEnv FOO T
Run Code Online (Sandbox Code Playgroud)

显然$ const_var会对字符进行求值T.

我想要做的是通过使用环境变量的值作为参考,能够使用局部const T的值.有没有办法做到这一点?

php

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

在 Windows 上安装 MySQL2 Gem

我在 Windows 8.1 机器上安装 mysql2 gem 时遇到了一些问题。我按照这篇文章中的说明进行操作:

在 Windows 7 上安装 Ruby MYSQL2 gem

安装mysql2gem,我没有收到任何错误消息。

我跟着这个

bundle install 
Run Code Online (Sandbox Code Playgroud)

命令,并确认安装了以下 gems(使用 bundle show),确认我安装了以下 gems:

Using devise (3.2.2)
Using mysql2 (0.3.14)
Run Code Online (Sandbox Code Playgroud)

然后我尝试这样做:

rails generate devise:install
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.14/lib/mysql2.rb:8:in `require': 126: The specified module could not be found.   
- C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.14/lib/mysql2/mysql2.so (LoadError)
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.14/lib/mysql2.rb:8:in `<top (required)>'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.5.1/lib/bundler/runtime.rb:76:in `require'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.5.1/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.5.1/lib/bundler/runtime.rb:72:in `each'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.5.1/lib/bundler/runtime.rb:72:in `block in require'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.5.1/lib/bundler/runtime.rb:61:in `each'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.5.1/lib/bundler/runtime.rb:61:in `require'
    from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.5.1/lib/bundler.rb:131:in `require' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails mysql2 ruby-on-rails-4

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

设置证书验证位置时出错

OS: Ubuntu 16.01
PHP: 7/0
Run Code Online (Sandbox Code Playgroud)

根据一些谷歌搜索以及 StackOverflow 上问题的输入,我设置以下 Curl 选项:

CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_SSL_VERIFYHOST => 2,   
CURLOPT_CAINFO  = '/etc/ssl/certs',
Run Code Online (Sandbox Code Playgroud)

我验证了 /etc/ssl/certs 目录是否存在,并且是最新的。

我还修改了文件/etc/php/7.0/cli/php/ini:

openssl.capath='/etc/ssl/certs'
Run Code Online (Sandbox Code Playgroud)

当我尝试进行 Curl 调用时,出现以下错误:

[error] => error setting certificate verify locations:
    CAfile: /etc/ssl/certs
    CApath: /etc/ssl/certs
Run Code Online (Sandbox Code Playgroud)

我将 /etc/ssl/certs 中的权限编辑为:

rwxr-xr-x
Run Code Online (Sandbox Code Playgroud)

但我遇到了同样的错误。

有任何想法吗?

php curl

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