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 - 关于Hash的另外一种访问方式
开发 2018-11-12 邵壮

今天,想分享给大家一个关于Rails中Hash类的一个拓展方法 Hash#with_indifferent_access具体示例代码如下:rgb = { black: '#000000', white: '#FFFFFF' }.with_indifferent_access rgb[:black] => '#000000' rgb['block'] => '#000000'接下来,我们谈谈使用场景,在rspec中我们会写一些测试给对应的action, 去检测返回的json值是否正确.> xxx_controller.rb ... def panel_info   render { width: 100, height: 200 } end ... > xxx_controller_spec.rb ... it 'xxxx' do...

iTerm2 + Oh My Zsh + Powerlevel9k (macOS)
开发 2018-08-05 邵壮

iTerm2 + Oh My Zsh + Auto suggestions + powerline + [Powerlevel9k] - (macOS) iTerm2 > brew cask install iterm2 Or, if you do not have homebrew (you should ;)): Download and install iTerm2 - https://www.iterm2.com/downloads.html iTerm2 has better color fidelity than the built in Terminal, so your themes will look better. Oh My Zsh More info here: https://github.com/robbyr...

标签: iTerm2 Zsh MacOS
Ruby - Exception与StandardError:有什么区别?
开发 2018-07-01 邵壮

请不要在Ruby直接使用Exception来捕捉异常! 在这之前你也许已经听说过这个。的确这是一个很好的建议,除非你已经知道,否则它会让人感到困惑。接下来让我们来分解这个,看看它到底是什么意思。 你可能知道在Ruby中,你可以像这样拯救异常: begin do_something() rescue => e puts e # e is an exception object containing info about the error. end And you can rescue specific errors by providing the classname of the error. begin do_something() rescue ActiveRecord::RecordNo...

标签: Ruby
在Rails console中显示数据库连接信息
开发 2018-05-20 邵壮

快速查询当前数据库连接信息 Rails.configuration.database_configuration[Rails.env] OR Rails.application.config.database_configuration[Rails.env] OR ActiveRecord::Base.connection_config

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 use PhantomJS to generate website screenshots
开发 2017-08-24 邵壮

首先,我们在本地或者服务器中安装PhantomJS -- 下载链接 - http://phantomjs.org/download.html 然后,我们可以按照PhantomJS官网中介绍一样,添加对应脚本, 文件名为:phantom.js var system = require('system'); var page = require('webpage').create(); var address, output, time; page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7'; page.viewportSize = { width:...

标签: PhantomJS
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
Rails webpage - 实现自动刷新
开发 2017-08-06 邵壮

很多时候,Web开发人员都希望自己修改完的CSS代码后,可以立刻生效,看到结果。而不是需要开发人员再次刷新页面才可以看到更新的效果。 如果你也是这样想的,我想你可以继续往下看! guard-livereload 可以轻松的帮助我们实现此功能。 *. 我们需要在Gemfile中引入对应的gems group :development do gem 'guard-livereload', require: false gem "rack-livereload" end *. 然后为你的项目生成对应的配置文件, 请运行如下命令在Project根目录 guard init livereload * 会在根目录生成一个Guardfile(因为我们只想在开发环境使用, 如果您使用git, 我们需要配置...

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