我使用 Tornado 服务器创建了 python Web 应用程序,现在进行 dockerization。我正在尝试为持续集成和持续交付构建 docker 映像。我可以使用 root 用户创建 docker 镜像。现在我想用非 root 用户构建 docker 镜像并使用 pipenv 设置应用程序
文件
FROM python:3.6
RUN apt-get update -y
ENV USER dockeruser
ENV HOME /home/$USER
RUN useradd -m $USER && echo $USER:$USER | chpasswd && adduser $USER sudo
RUN chown $USER:$USER $HOME
USER $USER
RUN mkdir -p $HOME/myapp
COPY . $HOME/myapp
WORKDIR $HOME/myapp
RUN echo $(whoami)
RUN pip3 install pipenv --user
RUN echo $(which python)
RUN echo $(which pipenv)
RUN pipenv install --system …Run Code Online (Sandbox Code Playgroud) 我使用omniauth成功登录谷歌凭据?omniauth提供uid作为以下链接
https://www.google.com/accounts/o8/id?id=xxxxxxxxxx
通过使用上面的链接可以获得gmail联系人或他们以任何其他方式获得gmail联系
我正在使用Twilio JavaScript客户端。我能够拨打电话,捕获回调事件,连接和断开连接。接听电话后如何实现回叫?接听电话后,我需要显示通话计时器。
在我的网络应用程序中,想要通过二维码扫描值来实现增强现实。
扫描二维码后,根据二维码值从服务器获取数据,并根据响应显示图像或对象。
我浏览过A-Frame 博客,能够使用 hiro/条形码显示示例对象,但具有静态值。我想通过扫描二维码使其动态。
如何使用 AR.js 和 A-Frame 来实现这一点?
无法在rails 3中发送邮件.在浏览器中显示以下消息.
Unknown action
The action 'method' could not be found for ActionMailer::Base
Run Code Online (Sandbox Code Playgroud)
这是我写的代码.
class Notifier < ActionMailer::Base
default :from => "xxxxx@gmail.com"
default_url_options[:host] = "localhost.com:3000"
def welcome_email(user)
@user_email = user
@url = root_url
mail(:to => user.email,
:subject => "Welcome to the site")
end
end
Run Code Online (Sandbox Code Playgroud)
2.UsersController.rb
Run Code Online (Sandbox Code Playgroud)
Notifier.welcome_email(@user).deliver
Run Code Online (Sandbox Code Playgroud)
config.action_mailer.deliver_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'xxxxxxx.com',
:user_name => 'xxxx@gmail.com',
:password => 'xxxx',
:authentication => 'plain',
:enable_starttls_auto => true
}
这是日志消息
AbstractController :: ActionNotFound(无法在ActionMailer …
我使用附件模型作为多态关联.如何根据关联更改路径和url参数.
附件模型
class Attachment < ActiveRecord::Base
belongs_to :user
belongs_to :attachable, :polymorphic => true
has_attached_file :attachment,
:url => "/attachments/:id/:basename.:extension",
:path => ":rails_root/public/attachments/:id/:basename.:extension",
:default_url => "/attachments/original/no-file.txt"
end
Run Code Online (Sandbox Code Playgroud)
项目模型
class Project < ActiveRecord::Base
...
has_many :attachments, :as => :attachable, :dependent => :destroy
end
Run Code Online (Sandbox Code Playgroud)
客户
class Client < ActiveRecord::Base
...
has_many :attachments, :as => :attachable, :dependent => :destroy
end
Run Code Online (Sandbox Code Playgroud)
以下路径文件保存正常.
:path => ":rails_root/public/attachments/:id/:basename.:extension",
Run Code Online (Sandbox Code Playgroud)
但我需要保存基于关联的文件,为此如何将参数传递给'path'.'attachable_type'定义了哪个关联上传文件所属
/attachments/project/
/attachments/client/
Run Code Online (Sandbox Code Playgroud) 我必须根据三组不同的数组对象准备字符串数组
object1 = ['a', 'b', 'c']
object2 = [1, 2, 3, 4]
object3 = ['xx', 'yy']
Run Code Online (Sandbox Code Playgroud)
目前,我正在使用嵌套循环
result = []
object1.each do |ob1|
object2.each do |ob2|
object3.each do |ob3|
result << "#{ob1}-#{ob2}-#{ob3}"
end
end
end
result
=> ["a-1-xx", "a-1-yy", "a-2-xx", .... , "c-3-xx", "c-3-yy", "c-4-xx", "c-4-yy"]
Run Code Online (Sandbox Code Playgroud)
是否有更好的方法以另一种方式填充数据以避免嵌套循环
嗨,我在桌子里面有桌子,还有一张桌子.如何编写jquery选择器以仅获取父表行?
<table class="required_capacity">
<tr>
<td>Row1</td>
<td>Row1</td>
</tr>
<tr>
<td colspan="2">
<table>
<tr>
<td>Some Text ... </td>
</tr>
<tr>
<td>Some Text ... </td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Row 3</td>
<td>Row 3</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
在上面的html代码我需要只获得$('.required_capacity')表行.我试过这个选择器来获取行
$('.required_capacity_table').children('tr')
Run Code Online (Sandbox Code Playgroud)
但它也提供了侧表行?