假设本地代理服务器的端口是1080
下面是gem的:
gem install nokogiri -v '1.10.9' -p http://127.0.0.1:1080
下面是bundle的:
export HTTP_PROXY=http://127.0.0.1:1080
bundle install
选一个好看点的记号,便于梳理思维,有利于身心健康。
乱糟糟的记号把人的思维都带乱了,以其昏昏使人昭昭,@php
https://gitlab.com/yorickpeterse/oga
http {
passenger_root /usr/local/lib/ruby/gems/2.3.0/gems/passenger-5.0.30;
passenger_ruby /usr/local/bin/ruby;
passenger_min_instances 3; //此处设置起始进程数为3
passenger_pre_start http://blog.bccn.net/sessions/seccode_check;
passenger_max_pool_size 6;...
默认textmate2是没有这个功能的,不过可以通过Bundles开启,开启方法:
1、点击菜单中的Bundles,然后 Edit Bundles
2、在弹出窗口中,依次点击 Text -> Menu Actions -> Converting / Stripping -> Remove Trailing Spaces in Document / Selection , 在最右侧的 Semantic Class 一栏填入:callback.document.will-save ,如图所示:
...
cd到rails的目录,执行
chmod 777 -R log
chmod 777 -R tmp
假设这么一个Model
class Order < ApplicationRecord
enum type: {'支付宝充值': 1, '微信充值': 2, '后台手工加值':3, '后台手工减值':4, '提现':5, '发布问题减值':6, '答案被选中加值':7}
end
那么可以进行下面这些枚举操作,首先是对象的操作
[1] pry(main)> order = Order.first
=>
[2] pry(main)> order.type
=> "后台手工减值"
[3] pry(main)> order.read_attribute_before...
官方的离线版默认是放在根目录的,所以js引用都是这种形式:
<script src="/js/extra.js"></script>
注意红色的反斜线,这样如果不是放在根目录,那么就会出现js引用的错误。
废话少说,用一段ruby代码即可解决:
files = `ag 'src="/js' -l`.split("\n")
files.each do |f|
s = open(f).read
if f.scan(/\//).count == 0
s = s.gsub(/\<script\s+src=\"...
这些警告虽然不影响使用,但看着烦人。按以下方法可解决:
which rails 找到rails的路径(我的是 /Users/gs/.rvm/gems/ruby-2.5.3/bin/rails,当然你的和我的可能会不一样),然后:
vim /Users/gs/.rvm/gems/ruby-2.5.3/bin/rails
在第一行和注释下面加上:
ENV['RUBYOPT'] = '-W0'
这样就可以屏蔽warning了
使用type作为字段名会出现这个错误:
ActiveRecord::SubclassNotFound: The single-table inheritance mechanism failed to locate the subclass: 'xxxx'. This error is raised because the column 'type' is reserved for storing the class in case of inheritance. Please rename this column if you didn't intend it to ...
Appearance & Behavior > Notifications
找到Gem Manager,把log取消掉
不查询数据记录,直接更改
Category.where(id: category_id).update_all(articles_count: articles_count)
require 'digest/md5'; def md5(str); Digest::MD5.hexdigest(str); end; def md5file(str); Digest::MD5.hexdigest(File.open(str).read); end
在pry中用的时候很方便
(0...50).map { ('a'..'z').to_a[rand(26)] }.join
rvm 2.2.1@global do gem install phantomjs
刚才development环境下 sass 中的 image_url 失效了,运行下面的命令清空缓存解决:
rake assets:clobber
已经不需要自己写递归了,新版ruby直接提供了Find模块
require 'find'
Find.find('./') do |path|
puts path
end
Where:
class Teacher < ActiveRecord::Base
has_and_belongs_to_many :students
end
and
class Student < ActiveRecord::Base
has_and_belongs_to_many :teachers
end
for rails 4:
rails generate migration CreateJoinTableStudentTeacher student teacher
for rail...
cap -T
Model.instance_methods(false)
如果获取包含继承的方法,后面的参数则改为 true