Encore's Blog

Web 开发者 | 专注于WEB应用程序的软件开发人员
Use Brakeman analysis code security in Ruby on Rails
开发 2019-03-24 邵壮

Brakeman - Ruby on Rails Static Analysis Security Tool如果您也使用Ruby On Rails来构建应用程式,那我推荐你也添加 `brakeman` 到您的项目中,它可以有效的帮助你分析代码安全问题,从而提高代码质量。接下来,我们看看如何在你的项目中使用它1. Add brakeman to your Gemfilegroup :development do   gem 'brakeman' end2. Running locallyFrom a Rails application's root directory:brakeman3. CI Configuration for Rails Project Drop this into project_root/.gitlab-ci.ymlservices:   - postg...

标签: Rails Ruby GEM
ERROR: Error installing bundler: bundler requires Ruby version >= 2.3.0
开发 2019-02-12 邵壮

当SETUP一个旧项目时遇到的错误: "ERROR: Error installing bundler: bundler requires Ruby version >= 2.3.0"Ruby - ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-darwin18.2.0]Rails - 3.2.1当你安装完rbenv和ruby-1.9.3p551后,然后直接安装bundler时,你会看见此错误.➜  blog git:(master) gem install bundlerERROR: Error installing bundler: bundler requires Ruby version >= 2.3.0.当你查看bundler的依赖后,你会发现,我们之间安装会安装最新的bundler版本, 然而最新的bund...

标签: Rails GEM
Rails - 部署时关于Node的版本问题
服务器 2019-01-05 邵壮

部署时关于 Node 版本问题周末抽时间把个人项目的 Rails 版本从 5.2.1 升级到 5.2.2。更新 rails version in Gemfile,然后运行 bundle update升级结束后,本地一切正常。然后就打算部署到服务器上。当运行 bundle exec cap production deploy 时,结果无法部署.Tasks: TOP => deploy:assets:precompile (See full trace by running task with --trace) The deploy has failed with an error: Exception while executing on host xxxxx.com: rake exit status: 137 yarn install v1.10.1 warning ...

标签: Node Rails
Git 钩子:提交前使用Rubocop做代码格式检查
工具 2018-09-05 邵壮

Git hook - 如果您使用git作为代码管理工作。 前提摘要:我们会在Rails项目中使用rubocop来校验我们代码的格式,语法等等是否正确。但有时候我们在提交时候在本地会忘记跑rubocop来校验代码是否合格,此时,如果你的项目配置了自动化CI, 那么你可能会收到一封failed的邮件通知. 这样的体验会很不好! 那么为了避免这些事情发生,git有一个很好的钩子来帮我们实线提交前的验证。<pre-commit>, 是不是听起来很不错,接下来我们来使用Ruby来完成这个git hook.  查看所有的hooks - 在你自己项目的根目录下运行 #blog> ls .git/hooks applypatch-msg.sample post-update.sample pre-push.s...

标签: Ruby Git Rails
Ruby - 如何通过一组键获取哈希值
工作 2018-08-15 邵壮

Ruby: 2.5.1  -  Hash#dig 前提:一个已知的Hash数据,然后知道一组键值. 从而想获取最终的value. 在我们数据中有一个名为data jsonb 字段, 然后不同Source的数据,数据是结构是不一样的。如以下示例: 1. { "values" => 10 } 2. { "followers"=> { "count"=>0 } } 3. { "financials"=>[{"margin"=>{"value"=>10}}] } 4. { "social" => { "linkedin" => { "employees" => {"value" => 234} } } } 本来想着拓展一下Hash类,最后发现Ruby中已经实现了 Hash#dig ...

标签: Rails Ruby
Rails 中关于 Datetime 字段日期查询问题
工作 2018-06-04 邵壮

服务端信息: API Server: Rails 5 and PostgreSQL IOS:  SQLite3 问题:  时间查询问题. 需求:获取更新文章计数然后把新更新的数据同步到IOS,所以我们将最新文章的更新时间到同步到IOS中.  然后IOS通过发送此时间到API Server, 继而检测服务器端是否有新数据更新. 然而服务器端当无文章更新时, 我们API总是给我们返回 (1). 具体示例代码如下: pry(main)> updated_at = Article.order('updated_at DESC').first.updated_at => Sun, 03 Dec 2017 03:41:07 UTC +00:00 pry(main)> date_str = u...

标签: Rails PostgreSQL
Preload, Includes, Joins and Eagerload
数据库 2018-05-18 邵壮

Rails提供了四种不同的方式来加载关联数据。 接下面,我们将看看它们分别是如何工作的。 > Rails Version - 5.1.2 Preload -预加载 预加载在单独的查询中加载关联数据。 pry(main)> User.preload([:articles]).to_a # >> User Load (0.3ms) SELECT "users".* FROM "users" Article Load (4.0ms) SELECT "articles".* FROM "articles" WHERE "articles"."user_id" IN ($1, $2) [["user_id", 3], ["user_id",2]] 这是包含在默认情况下加载数据的方式。由于preload总是会生成两...

标签: Rails PostgreSQL
Git - 在开发页面中显示当前分支名称
开发 2018-04-29 邵壮

在页面中显示当前分支的名称1. 可以在Helper (app/helpers/applicationHelper) 中添加如下代码 class ApplicationHelper   def branch_info     branch_name = `git rev-parse --abbrev-ref HEAD`     content_tag :span, branch_name, :class => "label label-warning"   end end2. 创建新的页面 (app/views/shared/_git_branch_info.haml).git-branch-info   = branch_info3. 是否加载分支名称 - View (app/view/layout/application.haml)- if Rails.env...

标签: Git Rails
How to create a new Rails engine which uses RSpec
工作 2018-04-25 邵壮

Need to create a Rails engine which uses RSpec instead of Test::Unit and FactoryBot instead of fixtures?  Here are the steps: 1. Create the engine: > rails plugin new icmoc_core -T --mountable --full --dummy-path=spec/test_app * -T tells the generator to skip Test::Unit * --mountable tells the generator that you want a namespaced engine * --full tells the generator that y...

标签: Rails Engine RSpec
How to add submodule to gitlab CI
开发 2017-08-13 邵壮

如何在Rails项目中使用rails engine, 如何在CI中配置submodule 以gem的形式添加在Gemfile中 # Engine gem 'database_core', path: 'vendor/engines/database_core' 接下来我们应该每天都尝试拿最新的engine代码到本地 # If you first clone this project, please run this command in terminal > git submodule update --init --recursive # Every day should pull the latest updates from the remote repository > git pull > git submod...

标签: Docker Ruby Rails
This website uses cookies to ensure you get the best experience on our website.
Got it!