首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏日拱一卒

    Bundler与Gemfile的最佳实践 | Ruby

    Gemfile.lock is for apps, not libraries Gemfile.lock是未了保证运行环境一致性而产生的,这样可以最大限度的减少因为环境差异所造成的运行异常。 但如果你写的是个library,那么你则应该抛弃gemfile.lock以确保library的通用性。 Use Gemfile groups 开发过程中尽管你会依赖很多gem,但并不代表这些gem都应该在线上环境被加载。 Consistent formatting Gemfile应该跟你的程序代码一样被严格规范起来: 使用清晰的缩进 使用单引号字符串 检查多余的空格字符 合理的功能分区,以及注释说明,3rd party 有自己的DSL,所以不要在Gemfile里炫技使用Ruby语法,这里的炫技并不能帮你提升什么性能,写的通俗易懂才是大众喜闻乐见的。

    1.3K20发布于 2019-07-30
  • 来自专栏DevOps持续交付

    一文搞清rake、Rakefile、gem、gemspec、bundler、bundle、Gemfile的关系

    Gemfile和gem无关,它其实是bundler的配置文件名称。 bundler、bundle和Gemfile bundler是Ruby应用的外部依赖管理工具。 Gemfile文件描述执行相关Ruby应用需要的外部依赖gem,包含源、gem名称、gem版本等信息。 执行bundler install时,bundler会读取Gemfile文件并一次性安装所有依赖gem。 总结 rake是Ruby语言的构建工具,它的配置文件是Rakefile。 bundler是Ruby语言的外部依赖管理工具,它有一个别名叫”bundle”,它的配置文件是Gemfile

    4.6K50发布于 2020-03-10
  • Ruby——报错总结

    rubygems.org/ not present in cache # gem sources -l *** CURRENT SOURCES *** https://gems.ruby-china.com/ Your Gemfile Your Gemfile lists the gem paranoia (~> 2.2) more than once. Your Ruby version is 2.5.3, but your Gemfile specified 2.5.1 我的Gemfile中指定的版本是2.5.1但是系统中ruby的实际版本是2.5.3 修改Gemfile.lock和Gemfile中的ruby版本,更改成系统中的版本 3. 将ruby版本回退到项目需要的版本

    78710编辑于 2024-08-16
  • 来自专栏为了不折腾而去折腾的那些事

    Ruby 应用容器封装踩坑记录(Lobsters)

    . # Copy Gemfile to container. COPY --chown=lobsters:lobsters ./lobsters/Gemfile . Gemfile.bak; \ mv /lobsters/Gemfile.lock /lobsters/Gemfile.lock.bak; # Copy lobsters into the container RUN set -xe; \ mv /lobsters/Gemfile.bak /lobsters/Gemfile; \ mv /lobsters/Gemfile.lock.bak /lobsters CMD ["/usr/local/bin/docker-entrypoint.sh"] 然而因为要对 lobsters 进行用户系统对接等修改,Gemfile / Gemfile.lock 不可避免的需要更新 Gemfile 的变更记录其实不多: diff --git a/Gemfile b/Gemfile index 37f698d..ed43b5c 100644 --- a/Gemfile +++ b/Gemfile

    6.5K00发布于 2020-03-22
  • 来自专栏技术杂记

    Rails 容器与配置(4)

    创建 onbuild Dockerfile 只需要加上一行 FROM rails:onbuild 创建的位置为 app 项目的根,Gemfile 的旁边 [root@h104 blog2]# ls app bin config config.ru db Gemfile Gemfile.lock lib log public Rakefile README.rdoc test tmp Gemfile.lock lib log public Rakefile README.rdoc test tmp vendor [root@h104 blog2]# docker Step 1 : COPY Gemfile /usr/src/app/ Step 1 : COPY Gemfile.lock /usr/src/app/ Step 1 : RUN bundle install 12 Gemfile dependencies, 55 gems now installed. Bundled gems are installed into /usr/local/bundle.

    1.4K30发布于 2021-10-20
  • 来自专栏全栈程序员必看

    利用logstash的logstash-input-jdbc插件实现mysql增量导入ES的介绍

    步骤: 1, whereis logstash # 查看logstash安装的位置, 我的在 /opt/logstash/ 目录 2, sudo vi Gemfile # 修改 source 的值 为 : "https://ruby.taobao.org" 3, sudo vi Gemfile.jruby-1.9.lock # 找到 remote 修改它的值为: https://ruby.taobao.org 或者直接替换源这样你不用改你的 Gemfile 的 source。 我的logstash版本是1.4.0,对应的插件版本是1.0.0 关于插件版本的选择 参考这里:这是ruby Gemfile所有插件的官方地址,参考logstash-core ,如果你的logstash sudo vi Gemfile 修改 source 的值 为: "https://ruby.taobao.org" 2,修改 logstash-input-jdbc.gemspec sudo

    1.2K10编辑于 2022-09-10
  • 来自专栏氧化先生的专栏

    rails -help

    mysql/postgresql/sqlite3等)默认sqlite3 [--skip-yarn], [--no-skip-yarn] 不使用Yarn来管理JavaScript依赖项 [--skip-gemfile ], [--no-skip-gemfile] 不要创建Gemfile -G, [--skip-git], [--no-skip-git] 跳过.gitignore文件 [-- no-skip-system-test] 跳过系统测试文件 [--skip-bootsnap], [--no-skip-bootsnap] 跳过bootsnap gem [--dev], [--no-dev] 用GEMFILE 设置应用程序指向你的Rails checkout [--edge], [--no-edge] 使用指向Rails的Gemfile设置应用程序 [--rc=RC] 包含rails的额外配置选项的文件路径

    4.1K30发布于 2018-11-13
  • 来自专栏技术杂记

    Ruby on Rails 基础(6)

    h202 ruby]# ls blog [root@h202 ruby]# cd blog/ [root@h202 blog]# ls app bin config config.ru db Gemfile lib log public Rakefile README.rdoc test tmp vendor [root@h202 blog]# head -n 3 Gemfile source 'https://rubygems.org' [root@h202 blog]# vim Gemfile [root@h202 blog]# head -n 3 Gemfile #source 12 Gemfile dependencies, 55 gems now installed.

    3.1K10发布于 2021-11-25
  • 来自专栏为了不折腾而去折腾的那些事

    Ruby 应用容器封装踩坑记录(Lobsters)

    # Copy Gemfile to container. COPY --chown=lobsters:lobsters ./lobsters/Gemfile . /Gemfile.bak; \ mv /lobsters/Gemfile.lock /lobsters/Gemfile.lock.bak; # Copy lobsters into RUN set -xe; \ mv /lobsters/Gemfile.bak /lobsters/Gemfile; \ mv /lobsters/Gemfile.lock.bak CMD ["/usr/local/bin/docker-entrypoint.sh"] 然而因为要对 lobsters 进行用户系统对接等修改,Gemfile / Gemfile.lock 不可避免的需要更新 Gemfile 的变更记录其实不多: diff --git a/Gemfile b/Gemfile index 37f698d..ed43b5c 100644 --- a/Gemfile

    9.1K10发布于 2020-03-26
  • 来自专栏HelloCode开发者学习平台

    Ruby Gems缓存 (三)

    当执行bundle install时,需要根据Gemfile或者Gemfile.lock下载指定的ruby gems。 bundler-cache with: path: vendor/bundle # 2 key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock 根据当前的操作系统和Gemfile.lock文件哈希的表达式生成缓存key作为搜索缓存的键。 当操作系统或者Gemfile.lock发生改变时,重新生成key值;当key匹配现有缓存时,被称为缓存命中,并且操作会将缓存的文件还原到path目录; 4. restore-keys:可选。

    99630发布于 2021-08-25
  • 来自专栏DevOps持续交付

    分清Ruby语言的这些概念,也就搞懂了构建工具、依赖管理工具和包管理工具!

    概述 Ruby中有一些概念比较复杂,容易混淆:rake、Rakefile、gem、gemspec、bundler、bundle、Gemfile 概述 这几个都是Ruby语言中的概念。 Gemfile和gem无关,它其实是bundler的配置文件名称。 bundler、bundle和Gemfile bundler是Ruby应用的外部依赖管理工具。 Gemfile文件描述执行相关Ruby应用需要的外部依赖gem,包含源、gem名称、gem版本等信息。 执行bundler install时,bundler会读取Gemfile文件并一次性安装所有依赖gem。 总结 rake是Ruby语言的构建工具,它的配置文件是Rakefile。 bundler是Ruby语言的外部依赖管理工具,它有一个别名叫”bundle”,它的配置文件是Gemfile。类似ivy。

    97620编辑于 2023-11-16
  • 来自专栏技术杂记

    Rails 容器与配置(3)

    ./ .gitignore Gemfile Gemfile.lock README.rdoc Rakefile config.ru app/ app/assets/ app/assets/images/ cp blog/ blog2 -r [root@h104 tmp]# cd blog2 [root@h104 blog2]# ls app bin config config.ru db Gemfile Gemfile.lock lib log public Rakefile README.rdoc test tmp vendor [root@h104 blog2]#

    71220发布于 2021-10-20
  • 来自专栏技术杂记

    Forklift ETL 基础(一)(1)

    创建 ETL 项目 配置与依赖 [root@h102 ~]# mkdir forklift [root@h102 ~]# cd forklift/ [root@h102 forklift]# vim Gemfile [root@h102 forklift]# cat Gemfile source 'https://gems.ruby-china.org' gem 'forklift_etl' [root@ 1 Gemfile dependency, 20 gems now installed. Gemfile.lock log patterns pid plan.rb template transformations transports [root@h102 forklift │ │ └── mysql │ │ ├── destination.yml │ │ └── source.yml │ └── email.yml ├── Gemfile

    76330发布于 2021-10-18
  • 来自专栏技术小黑屋

    Octopress 下 Rake 失败问题解决

    You have already activated rake 10.1.1, but your Gemfile requires rake 0.9.2.2. 1 bundle exec rake generate 方法二 修改Gemfile 文件如下。

    66410发布于 2018-09-04
  • 来自专栏全栈架构

    elasticsearch5xx使用logstash同步mysql

    / 验证是否成功 gem sources -l *** CURRENT SOURCES *** http://rubygems.org/ http://gems.ruby-china.org/ 修改Gemfile 的数据源地址 vim Gemfile 修改 source 的值 为: "https://gems.ruby-china.org/" vim Gemfile.jruby-1.9.lock 找到 remote

    75640发布于 2018-08-15
  • 来自专栏技术杂记

    ELK 搭建6

    logstash logstash 2249 Dec 8 02:04 CONTRIBUTORS -rw-rw-r-- 1 logstash logstash 3771 Dec 8 02:04 Gemfile -rw-rw-r-- 1 logstash logstash 21837 Dec 8 02:04 Gemfile.jruby-1.9.lock drwxr-xr-x 4 logstash logstash

    33020编辑于 2022-02-11
  • 来自专栏云计算教程系列

    如何在Ubuntu 14.04上为IRC安装Lita Chat Bot

    lita new your_bot_name 该命令还将在homedir中创建一个~/your_bot_name目录,其中包含两个文件:Gemfile和lita_config.rb。 cd ~/your_bot_name/ 使用nano或您喜欢的文本编辑器打开Gemfile进行编辑。 nano Gemfile 找到该# gem "lita-irc"行并删除该行开头的#,以取消注释。 . . . Make sure you've added the # appropriate gem to the Gemfile. sudo gem install lita-dig 接下来,再次打开Gemfile进行编辑。 nano Gemfile 在文件的最后添加以下行。

    2.7K10发布于 2018-10-10
  • 来自专栏技术杂记

    Ruby on Rails 基础(11)

    https://rubygems.org/ gem install rails rails --version gem list rails new blog cd blog/ head -n 3 Gemfile vim Gemfile gem install rake -v '11.1.2' bundle install tree rails server gem install uglifier bundle

    1.7K30发布于 2021-11-25
  • 来自专栏技术杂记

    Logstash Plugins2

    print help [root@h102 ~]# 修改镜像源 [root@h102 logstash]# cd /opt/logstash/ [root@h102 logstash]# vim Gemfile [root@h102 logstash]# grep source Gemfile source "https://ruby.taobao.org" [root@h102 logstash]# Note

    43610编辑于 2022-02-10
  • 来自专栏iOS 备忘录

    iOS 自动打包-FastLane

    /Gemfile文件,编辑内容 // 安装 bundler $ gem install bundler //然后在项目根目录下创建. /Gemfile文件,编辑内容 source "https://rubygems.org" gem "fastlane" 编辑Gemfile文件: source "https://rubygems.org

    2.8K21发布于 2021-04-19
领券