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文件夹.有任何想法吗?
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 正在努力解决这个问题。目前的解决方法是在“应用程序”文件夹中右键单击它,然后选择“打开”,您会收到第二个警告,但这一次,有一个额外的按钮允许您打开它。
我有以下帮助方法:
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
在我的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) 我似乎无法弄清楚如何将我的文件提交给GitHub.
我在MAC上使用RubyMine 4.5
我在本地设置了git
我在GitHub上有一个私人账户
从RubyMine首选项中,我正确设置了我的GitHub凭据(并由RubyMine确认),但它没有给我一个在GitHub上选择存储库的选项.
如何将文件提交到GitHub存储库?RubyMine中的CVS和Git菜单项太多了.
PS:我已经阅读了在线帮助部分(我唯一可用的部分),并且我按照GitHub集成中的说明进行操作,但是我尝试提交的目录无法推送到GitHub,而RubyMine告诉我没有什么可以承诺的.这是我第一次将RubyMine用于GitHub.StackOverflow上没有这个.
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语法是什么?
几天我一直在努力争取范围.我希望所有视图和控制器都可以使用少量方法.假设代码是:
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中,那么它可供所有控制器使用,但不适用于所有视图.
我的代码:
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的值.有没有办法做到这一点?
我在 Windows 8.1 机器上安装 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) 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)
但我遇到了同样的错误。
有任何想法吗?
activerecord ×2
php ×2
curl ×1
docker ×1
mongodb ×1
mysql2 ×1
ruby-2.1.5 ×1
rubymine ×1
scope ×1