首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Active Record 迁移

    categories_products 数据表,这两个字段的 :null 选项默认设置为 false,可以通过 :column_options 选项覆盖这一设置: create_join_table :...products, :categories, column_options: {null: true} 需要说明的是数据表的名称默认由前两个参数按字母顺序组合而来,可以传入 :table_name 选项来自定义数据表名称...除此之外,还有 change_column_null 和 change_column_default 方法,分别用于设置字段是否可为空、修改字段的默认值。...: false 作用是将products数据表的 :name 字段设置为 NOT_NULL,把 :approved 字段的默认值由 true 改为 false 。...rails db:migrate 命令,这个方法会调用所有未运行的change或者up方法,调用的顺序是根据迁移文件名的时间戳确定的。

    1.6K20

    使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序

    install rails -v '4.2.0' -V --no-ri --no-rdoc 第五步 - 设置SSH密钥 由于我们要设置流畅的部署,因此我们将使用SSH密钥进行授权。...现在,为您的服务器生成SSH密钥(公钥/私钥对): deploy@droplet:~$ ssh-keygen -t rsa 将新创建的公钥(~/.ssh/id_rsa.pub)添加到存储库的部署密钥:...我们将让Capistrano为我们处理所有这些。您现在可以删除此克隆目录。 在本地计算机上打开终端。如果您没有本地计算机的SSH密钥,也可以为其创建一个。...,在Rails应用程序中为Nginx和Capistrano创建配置文件。...Rails应用程序,Puma作为你的Web服务器,以及配置了基本设置的Nginx和Capistrano。

    5K40

    Git——Docker搭建GitLab&简单的Runner配置

    允许免费设置仓库权限; 3. 允许用户设置 project 的获取权限,进一步提升安全性; 4. 可以设置获取到团队整体的改进进度; 5....配置: vi /etc/gitlab/gitlab.rb 在任意地方加入下面配置代码: # 是否启用 gitlab_rails['smtp_enable'] = true # SMTP服务的地址 gitlab_rails...gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode...你可以想象一下:Runner就像一个个的工人,而GitLab-CI就是这些工人的一个管理中心,所有工人都要在GitLab-CI里面登记注册,并且表明自己是为哪个工程服务的。...仓库一旦收到任何推送,GitLab将立即查找.gitlab-ci.yml文件,并根据文件的内容在Runner上启动作业。

    2K20

    单点登录(二)| OAuth 授权框架及 CAS 在为 Web 应用系统提供的解决方案实践

    : 1.启用Omniauth登录,设置Omniauth_enable参数为true,在版本11.4以后默认是开启的。...只是用cas服务进行登录,设置omniauth_auto_sign_in_with_provider参数为cas3。...2.配置omniauth_allow_single_sign_on参数控制第三方登录的用户自动创建,为true时,所有的第三方登录都会自动创建用户,为false时,所有的第三方登录都不会自动创建用户。...3.配置omniauth_block_auto_created_users参数控制自动创建的用户是否被锁定,为true时,自动创建的用户全部被多订,需要管理员操作解锁后才能使用,为false时,自动创建的用户可以正常使用...,因此设置为false的时候,需要保证,对于第三方的用户完全可控。

    5.2K10

    gitlab

    root 登录完成,点击右上角的Settings进行Preferences设置,在语言项选择中文,此时刷新后,可以看到标题和右侧的导航栏是变为中文的,但是具体的项目并没有中文显示,所以会变成中文+英文的...gitlab配置邮箱服务 服务端配置 cat >> /etc/gitlab/gitlab.rb<<EOF gitlab_rails['smtp_enable'] = true gitlab_rails[.../usr/bin/gitlab-rake gitlab:backup:create 默认备份完成的文件存放目录为:/var/opt/gitlab/backups。...将原有服务器上的gitlab配置文件、备份数据scp到新服务器的对应目录下: #scp gitlab仓库备份数据 scp /NFS/1533614595_2018_08_07_9.2.5_gitlab_backup.tar...gitlab-rake gitlab:backup:restore BACKUP=1533614595_2018_08_07_9.2.5 其中1533614595_2018_08_07_9.2.5对应的为

    1K20

    linux系统管理及安全管理——systemctlsystemd

    如systemctl start mysql@3306,%i为3306 [unit] Description: 服务描述,打印服务的时候显示 After:依赖服务,必须在依赖服务启动后启动 syslog.target...可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。...Type=simple :(默认值) systemd认为该服务将立即启动。服务进程不会 fork 。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket 激活型。...PrivateTmp:为进程分配单独的临时空间 LimitCPU/LimitNOFILE/LimitNPROC: LimitCPU:限制系统CPU资源使用量; LimitNOFILE:限制文件句柄资源使用量...WorkingDirectory=/home/redmine/redmine-2.5.1 ExecStart=/usr/local/rvm/src/rvm/rubies/ruby-2.0.0-p648

    5.5K30

    【docker】给你的网站添加聊天对话框 | Chatwoot的部署与使用

    # SMTP_TLS= # SMTP_SSL= # Mail Incoming # 下面是连续会话使用的邮箱 MAILER_INBOUND_EMAIL_DOMAIN= # 将此设置为适当的接收渠道,以接收到电子邮件.../edgeguides.rubyonrails.org/action_mailbox_basics.html # 将其设置为您选择的密码,并在入站webhook中使用它 RAILS_INBOUND_EMAIL_PASSWORD...# 存储信息的形式,默认本地 ACTIVE_STORAGE_SERVICE=local # Amazon S3 # 参考文档: https://www.chatwoot.com/docs/configuring-s3...RAILS_LOG_TO_STDOUT=true LOG_LEVEL=info LOG_SIZE=500 # 省事儿起见,后面夜梦全给他删了。...修改界面语言为中文: 创建会话: 选择website: 完成基础内容的设置: 直接过: 获取js代码: 可以直接在网站里面看到了~ 我们在网页发送消息: 就可以在后台看到消息了,直接就可以回复~ 网站这边也能立即看到

    22610

    如何在Ubuntu 14.04上使用MySQL和Ruby on Rails应用程序

    本教程将向您展示如何在Ubuntu 14.04服务器上设置开发Ruby on Rails环境,以允许您的应用程序使用MySQL数据库。首先,我们将介绍如何安装MySQL和MySQL适配器gem。...然后我们将向您展示如何创建使用MySQL作为其数据库服务器的rails应用程序。 准备 一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。...您可以通过输入以下内容来执 sudo mysql_install_db 之后,我们想要运行一个简单的安全脚本,它将删除一些危险的默认值并锁定对我们的数据库系统的访问。...运行以下命令启动交互式脚本: sudo mysql_secure_installation 系统将要求您输入为MySQL root帐户设置的密码。接下来,它会询问您是否要更改该密码。...使用该-d mysql选项将MySQL设置为数据库,并确保将突出显示的单词替换为您的应用程序名称: cd ~ rails new appname -d mysql 然后进入应用程序的目录: cd appname

    4.9K00

    开发项目管理工具redmine 原

    Redmine是基于Ruby on Rails框架支持跨平台、跨数据库的一款灵活的项目管理web应用程序。...在此使用rvm管理ruby,rvm 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换,如果你打算学习 Ruby / Rails, RVM 是必不可少的工具之一。...proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } # 在浏览器访问192.168.228.130 (注意,在测试环境使用该方法测试的前提是保证该虚拟主机为当前...=> true # 退出 2.3.0 :007 > quit 然后再web端重新登录即可!...安装插件(以插件redmine_angile为例): 下载插件到 $(REDMINE_ROOT)/plugins/ 下,并解压; 安装依赖的gems包(需要先切换至Redmine运行目录):cd $(

    10.1K40

    赏金$10000的GitHub漏洞

    这时候,哈希中的任何额外的参数都会被附加到url中作为一个查询字符串。通过查看档,发现有相当多的选项是可以控制的: 1 .:only_path – 如果为true,返回相对的URL。...如果:only_path为false,则必须显式或通过default_url_options提供该选项 4 .:subdomain – 指定链接的子域,使用tld_length将子域与主机分割开来。...如果为false,则删除链接主机部分的所有子域 5 .:domain – 指定链接的域,使用tld_length将域从主机中分割出来 6 ....默认值为ActionDispatch::Http::URL.tld_length,而默认值为1 7 .:port – 可选择指定连接的端口 8 .:anchor – 附加在路径上的锚名称 9 ....如果提供了,则预置应用程序路径 我以前在其他应用程序中看到过一些比较常见的选项,比如:protocol, :host 选项被列入黑名单/删除,或者:only_path 被设置为 true 以防止被使用(

    68510

    使用 YAML 文件配置 Jenkins 流水线

    几年前,我们的 CTO 写了一篇关于使用 Jenkins 和 Docker 为 Ruby On Rails 应用提供持续集成服务的文章。...Jenkins 流水线还支持: * Docker 及多个镜像可用于构建 * 使用 `withEnv` 设置环境变量,还支持很多其它内建的函数 这为 Wolox 提供了完美的用例。...我们可以将构建配置写入到一个被检入到代码库的文件中,并且允许任务有权限访问的人修改。...Steps 部分中描述的步骤执行过程中,Docker 容器会提供你设置好的所有环境变量。 ### 总结 目前,WoloxCI 还在我们所有项目中一小部分项目进行测试。...同样的,我们可以将构建逻辑移动 JSON 文件中,或者任何格式的文件中,只你的共享库能解析它,并将它转换成 Jenkins 能理解的格式。

    4.8K40

    CentOS7安装维护Gitlab

    配置并启动GitLab # 打开`/etc/gitlab/gitlab.rb`, # 将`external_url = 'http://git.example.com'`修改为自己的IP地址:...的日志 重置管理员密码 gitlab管理员密码忘记,怎么重置密码,Gitlab 修改root用户密码 使用rails工具打开终端 sudo gitlab-rails console production...backup:create 以上命令将在/var/opt/gitlab/backups目录下创建一个名称类似为xxxxxxxx_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab...gitlab-ctl stop sidekiq # ok: down: sidekiq: 0s, normally up # 从xxxxx编号备份中恢复 # 然后恢复数据,1406691018为备份文件的时间戳...原因:gravatar被墙 解决办法: 编辑 /etc/gitlab/gitlab.rb,将 # gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com

    5.1K30
    领券