小编juw*_*ter的帖子

如何处理Docker中的持久存储(例如数据库)

人们如何处理Docker容器的持久存储?

我目前正在使用这种方法:构建映像,例如PostgreSQL,然后启动容器

docker run --volumes-from c0dbc34fd631 -d app_name/postgres
Run Code Online (Sandbox Code Playgroud)

恕我直言,有缺点,我不能(偶然)删除容器"c0dbc34fd631".

另一个想法是将主机卷"-v"安装到容器中,但是,用户ID的容器内不一定匹配用户ID从主机,然后权限可能会混乱.

注:与其--volumes-from 'cryptic_id'你也可以使用--volumes-from my-data-container这里my-data-container是你分配到纯数据容器,如姓名docker run --name my-data-container ...(见接受的答案)

docker docker-container

969
推荐指数
10
解决办法
28万
查看次数

如何以递归方式从(YAML)哈希中删除具有空值的所有键?

我一直试图摆脱我的YAML文件中具有空(空白)值或空哈希作为值的所有哈希键.

这个早期的帖子帮我把它弄得差不多,但是只要有足够深的嵌套,递归的一行就会留下我的YAML转储空哈希.

我真的很感激任何帮助.谢谢!

proc = Proc.new { |k, v| (v.kind_of?(Hash) && !v.empty? ) ? (v.delete_if(&proc); nil) : v.blank? }

hash = {"x"=>{"m"=>{"n"=>{}}}, 'y' => 'content'}
hash.delete_if(&proc)
Run Code Online (Sandbox Code Playgroud)

实际输出

 {"x"=>{"m"=>{}}, "y"=>"content"} 
Run Code Online (Sandbox Code Playgroud)

期望的输出

{"y"=>"content"}
Run Code Online (Sandbox Code Playgroud)

ruby hash yaml ruby-on-rails

8
推荐指数
2
解决办法
9231
查看次数

如何使用Rails I18n.t翻译ActiveRecord属性?

尝试在我的视图中使用config/locales/de.yml中的活动记录翻译.我以为我很聪明地使用它:

de:
  activerecord: 
    attributes:
      user:
        login: "Benutzerkennung"
        comment: "Bemerkungen"
Run Code Online (Sandbox Code Playgroud)

在我看来这个:

<%= label_tag :login, t('activerecord.attributes.user.login') %> 
Run Code Online (Sandbox Code Playgroud)

但不是翻译价值("Benutzerkennung"),我得到臭名昭着的"翻译缺失:de,activerecord,属性,用户,登录"

有没有人有这个工作(不使用标签翻译插件(我担心潜在的副作用),或User.humanize_attribute_name)?我错过了什么?(当我使用"activerecord1"或者其他东西而不是activerecord时,它确实有效,所以我的设置似乎很好)

谢谢!

label ruby-on-rails internationalization

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