Rails

docker 安装 gitlab

拈花ヽ惹草 提交于 2020-04-21 10:40:04
1.获取镜像 docker pull beginor/gitlab-ce:11.0.1-ce.0 查看镜像, 有1.5G大小 查看gitlab镜像 2.运行镜像 由于是docker镜像运行, 所以我们需要把gitlab的配置, 数据, 日志存到容器外面, 即将其挂载到宿主机。 先准备三个目录: mkdir - p / home / software / gitlab / etc mkdir - p / home / software / gitlab / logs mkdir - p / home / software / gitlab / data 准备好这三个目录之后, 就可以开始运行 Docker 镜像了。完整的运行命令如下 ( 查看更多详细配置 ): docker run \ -- detach \ -- publish 8443 : 443 \ # 映射https端口 , 不过本文中没有用到 -- publish 8090 : 80 \ # 映射宿主机 8090 端口到容器中 80 端口 -- publish 8022 : 22 \ # 映射 22 端口 , 可不配 -- name gitlab \ -- restart always \ -- hostname 10.12 .2 .22 \ # 局域网宿主机的ip , 如果是公网主机可以写域名 - v / home /

持续集成之Gitlab安装与应用

佐手、 提交于 2020-04-16 18:06:01
【推荐阅读】微服务还能火多久?>>> Gitlab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过Web 界面进行访问公开的或者私人的项目 Gitlab 拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,他非常易于浏览提交过的版本并提供一个文件历史库。他还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找 一、环境准备 如果是测试环境,其内存建议2G及以上,可以去清华开源镜像站下载所需gitlab版本,其安装后,会自动安装nginx提供web界面,所以要避免80端口占用。 二、安装部署gitlab 1. 安装gitlab [root@git /]# mkdir git [root@git /]# cd git/ [root@git git]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.9.8-ce.0.el7.x86_64.rpm [root@git git]# rpm -ivh gitlab-ce-11.9.8-ce.0.el7.x86_64.rpm #当gitlab安装完毕后会有一个大狐狸头 #由于我不打算做域名解析,所以需要修改其配置文件 [root

Rails中path和url的区别以及用法对待

[亡魂溺海] 提交于 2020-04-15 16:39:20
【推荐阅读】微服务还能火多久?>>> 如一个about控制器内代码如下: class AboutController < ApplicationController def connect end end 用 link_to '联系我们' , connect_ path 生成的HTML代码为 <a href="/about/connect" >联系我们</a> 而用 link_to '联系我们' , connect_ url 生成的HTML代码为 <a href="http://localhost:3000/about/connect" >联系我们</a> 可见path方法生成的是相对路径,而url方法生成的绝对路径 在视图中一般使用path 关于url的用法: You need to use an absolute URI when linking to an SSL site from a non-SSL site, and vice versa. 当你从一个没使用SSL链接的网站到使用SSL的网站的时候需要用绝对路径,反之亦然。 You need to use an absolute URI when creating a redirect (e.g. with redirect_to.) 当在控制器里面使用转向(如redirect_to方法)的时候应该使用绝对路径 (结束)

使用Rails plugin weixin_rails_middleware 快速搭建微信营销平台

£可爱£侵袭症+ 提交于 2020-04-15 07:28:43
【推荐阅读】微服务还能火多久?>>> weixin_rails_middleware,是专门为Rails项目开发微信第三方营销平台的gem,此gem已经在公司内部使用, Github链接: https://github.com/lanrion/weixin_rails_middleware Github example: https://github.com/lanrion/weixin_rails_middleware_example 使用方法: gem ' weixin_rails_middleware ' bundle install rails generate weixin_rails_middleware:install 配置 config/initializers/weixin_rails_middleware.rb 如果你只是固定的一个token值,那么只需要配置 config.token_string="你的token值" 生成的链接 http://example.com/weixin/你的token值 如果你像微盟那样,有很多用户添加自己公众账号,那个配置 config.token_model="你保存公众账号的Model名称" config.token_column="保存token的字段", 默认为"weixin_token" 生成的链接 http:/

理解Rails真实性令牌

心不动则不痛 提交于 2020-04-15 07:14:56
【推荐阅读】微服务还能火多久?>>> 问题: I am running into some issues regarding the Authenticity Token in Rails, as I have many times now. 我正在遇到有关Rails中的Authenticity Token的一些问题,因为我现在已经多次了。 But I really don't want to just solve this problem and go on. 但我真的不想只是解决这个问题而继续下去。 I would really like to understand the Authenticity token. 我真的很想了解真实性令牌。 Well, my question is, do you have some complete source of information on this subject or would you spend your time to explain in details here? 那么,我的问题是,您是否有关于此主题的完整信息来源,或者您是否会花时间在此详细解释? 解决方案: 参考一: https://stackoom.com/question/3wx0/理解Rails真实性令牌 参考二: https://oldbug.net/q

树莓派中Docker部署.Net Core 3.1 (一)

假如想象 提交于 2020-04-09 20:05:57
原文: 树莓派中Docker部署.Net Core 3.1 (一) 一、背景 # 受疫情影响,已经在家强制事假一个月了,除了刷简历外就是在家学习,闲来无事,最近买了几个树莓派4B的板子回来,准备用树莓派搭建个自动部署的平台和微服务示例,长话短说,节约时间,直接进入正题吧 二、树莓派系统安装 # 一开始我是在华为云下的centos,后来发现各种问题(无法连接5Gwifi等),毕竟树莓派是arm的cpu,很多东西不没法下,网上找了找,发现Debian-Pi-Aarch64这款系统不错,于是就下载了,有需要的自行下载,地址是: https://gitee.com/openfans-community/Debian-Pi-Aarch64/blob/master/README_zh.md 我选择的是:基础系统Plus++(无桌面加强版) 每个版本支持什么请看上图,系统下载好后,烧卡和写入sd卡这一步就不说了,不清楚如何烧卡写sd卡的请自行百度,写完卡后记得在boot盘符里创建一个空的ssh文件,不带后缀,然后找到wpa_supplicant.conf ,自行去掉注释,然后修改成你的wifi密码。 做完上面的步骤后,将卡插入树莓派,通电启动等待一分钟左右吧,第一次使用系统会自动重启三次,反正我没管,就放那等了一分钟左右的样子,然后通过pc直接ssh连接过去了。 系统默认账户:pi ,默认密码

树莓派中Docker部署.Net Core 3.1 (一)

走远了吗. 提交于 2020-04-09 18:18:35
一、背景 受疫情影响,已经在家强制事假一个月了,除了刷简历外就是在家学习,闲来无事,最近买了几个树莓派4B的板子回来,准备用树莓派搭建个自动部署的平台和微服务示例,长话短说,节约时间,直接进入正题吧 二、树莓派系统安装 一开始我是在华为云下的centos,后来发现各种问题(无法连接5Gwifi等),毕竟树莓派是arm的cpu,很多东西不没法下,网上找了找,发现Debian-Pi-Aarch64这款系统不错,于是就下载了,有需要的自行下载,地址是: https://gitee.com/openfans-community/Debian-Pi-Aarch64/blob/master/README_zh.md 我选择的是:基础系统Plus++(无桌面加强版) 每个版本支持什么请看上图,系统下载好后,烧卡和写入sd卡这一步就不说了,不清楚如何烧卡写sd卡的请自行百度,写完卡后记得在boot盘符里创建一个空的ssh文件,不带后缀,然后找到wpa_supplicant.conf ,自行去掉注释,然后修改成你的wifi密码。 做完上面的步骤后,将卡插入树莓派,通电启动等待一分钟左右吧,第一次使用系统会自动重启三次,反正我没管,就放那等了一分钟左右的样子,然后通过pc直接ssh连接过去了。 系统默认账户:pi ,默认密码:raspberry,默认账户pi账户支持ssh登录

2020ruby和ruby on rails想说再爱你不容易:安装rails失败解决办法

随声附和 提交于 2020-04-06 12:52:59
我在2007年到2010年使用ruby on rails作web2.0的开发,再后面就没有再用过了。 2007年web2.0的兴起是何等的风起云涌,ror做为敏捷开发的no.1,更是风光一时。 nginx做负载均衡,后端用mongrel做集群,是非常流行的方案, 使用ror开放的redmine作为bug任务管理,svn做项目管理,是走在时代最前沿的弄潮儿。 最近,突然很怀念过去,想在重温一下ruby和ror。但现实的情况整了整整两天,debug功能仍然没有安装好,一路的报错,网上找不到答案, 想在爱你,真的不容易。 不过,先记录下这些遇到的坑,说不定哪天还要用。 一、ubuntu安装了ruby 很多文档都推荐rvm来管理ruby的版本和包,相当于Python里面的虚拟环境virtualenv 或env。 我想我只是体验一下,就直接,sudo apt intall ruby 安装的是ruby 2.5.1 最新的版本ruby2.7.0 已经发布 从我使用的效果来看,还是一定安装rvm吧,rails的版本也到6.0了 二、配置开发环境 我下载了rubymine的IDE,写了测试小程序,运行没问题,但是想debug时,在安装ruby-debug-ide这个gem时报错了 网上搜索,同样的问题很少,就2-4个是类似的,而且解决办法也无效。在ruby-china上有一个同样的问题,但是无人解答

ubuntu 配置gvim开发Rails

烂漫一生 提交于 2020-04-04 07:09:27
http://wxianfeng.com/ ubuntu 配置gvim开发Rails Posted by wxianfeng on 2010年1月2日 星期六 环境: ubuntu 8.10 + vim 7.1 效果预览 : vim配置下载:下载后若看不到文件,ctrl + h 显示隐藏文件,因为前面有个.的文件 http://www.uushare.com/user/fl1429/file/2348697 在同事 textmate 的诱惑 和 他的鼓吹下,决定用 vim 配置成 ide 开发rails了,之前可以说vim是0基础,很少用,一切从头开始: 1,安装vim 和 gvim sudo apt-get install vim sudo apt-get install vim-gtk ( 或者 sudo apt-get install vim-gnome ) <span class="c"># 基于桌面gui的方式不同</span> 安装完成,可以使用vim 和 gvim命令看看能否打开,打开就success 了 2,在你home/user目录下配置 .gvimrc 文件 , 没有的话,自己新建一个 把我代码里的配置拷贝进去 3,配置home/user目录下.vim文件夹,没有的话,新建一个 把我相应的文件copy过去 4,shell 下 cd 到你的project ->

rails 对数据库的一些操作:新增,查询等

时光总嘲笑我的痴心妄想 提交于 2020-04-04 05:15:52
基礎操作 如何新增 ActiveRecord 提供了四種 API ,分別是save、save!、create和create!: a = Category.new( :name => 'Ruby', :position => 1 ) a.save b = Category.new( :name => 'Perl', :position => 2 ) b.save! Category.create( :name => 'Python', :position => 3 ) c = Category.create!( :name => 'PHP', :position => 4 ) 其中 create 和 create! 就等於 new 完就 save 和 save! ,有無驚嘆號的差別在於 validate 資料驗證不正確的動作,無驚嘆號版本會回傳布林值(true或false),有驚嘆號版本則是驗證錯誤會丟出例外。 何時使用驚嘆號版本呢?save和create通常用在會處理回傳布林值(true/false)的情況下(例如在 controller 裡面根據成功失敗決定 render 或 redirect),否則在預期應該會儲存成功的情況下,請用 save!或create! 來處理,這樣一旦碰到儲存失敗的情形,才好追蹤 bug。 透過 :validate => false 可以略過驗證 c