rsync -azh /local/path user@host.com:/remote/path
刚才development环境下 sass 中的 image_url 失效了,运行下面的命令清空缓存解决:
rake assets:clobber
已经不需要自己写递归了,新版ruby直接提供了Find模块
require 'find'
Find.find('./') do |path|
puts path
end
rails的data-remote="true"很方便,链接加上这个属性点击链接即可在前端运行链接所指向的服务端返回的js代码。前端只需要下面几行代码
$(document).ready(function () {
$("a[data-remote=true]").click(function(e){
e.preventDefault();
$.getScript($(this).attr('href'));
});
});
很方便,以后可能用的到
https://glot.io/
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...
~ gs$ brew install elasticsearch
==> Downloading https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch
######################################################################## 100.0%
curl: (33) HTTP server doesn't seem to support byte ranges. Cannot resume.
...
jQuery(function ($) {
$.extend({
form: function (url, data, method) {
if (method == null) method = 'POST';
if (data == null) data = {};
var form = $('<form>').attr({
method: method,
action: url
}).css({
display: 'none'
});
var addData = funct...
jQuery(function ($) {
$.extend({
form: function (url, data, method) {
if (method == null) method = 'POST';
if (data == null) data = {};
var form = $('<form>').attr({
method: method,
action: url
}).css({
display: 'none'
});
var addData = funct...
jQuery(function ($) {
$.extend({
form: function (url, data, method) {
if (method == null) method = 'POST';
if (data == null) data = {};
var form = $('<form>').attr({
method: method,
action: url
}).css({
display: 'none'
});
var addData = funct...
有时候在osx中,权限标识后面有@,如下:
-rw-r-----@
在osx中,这叫附加属性(extended attributes),ls -l@ 可以看到具体的附加属性,也可以用 xattr filename 来看
删除附加属性用 xattr -d com.apple.quarantine filename
cap -T
Model.instance_methods(false)
如果获取包含继承的方法,后面的参数则改为 true
bundle exec rake db:migrate
bundle exec rake db:seed
bundle exec rake spree_sample:load
可以看到当前页面及每个资源的加载时间,还可以看当前页面执行的sql语句,再也不用盯着console看运行日志了。
举个例子,在不同的窗口分别运行下面两行代码:
rails s -b 192.168.0.68
rails s -b 192.168.0.68 -p 3001 -P tmp/pids/pid2.pid
即可运行不同的实例,各用各的端口,各用各的pid文件,访问两个不同的端口地址的时候,日志互不影响
启用重复输入:
defaults write -g ApplePressAndHoldEnabled -bool FALSE
关闭重复输入:
defaults delete -g ApplePressAndHoldEnabled
默认安装的dotenv-rails的版本是2.0.1,运行时出现错误:
/Users/gs/.rvm/gems/ruby-2.2.1@rails420/gems/railties-4.2.0/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `eager_load_paths' for #<Rails::Railtie::Configuration:0x007fb329e66660> (NoMethodError)
from /Users/gs...
从网上搜到的都是 iconv("GBK","UTF-8//IGNORE",$str); ,把GBK转为UTF-8,可我的情况明明都是UTF-8编码的,用了前面的方法就乱码了。试着用了一下:
$str = iconv("UTF-8","UTF-8//IGNORE",$str);
UTF-8 转为 UTF-8 竟然可以了,我也搞不懂是什么原因,以后遇到类似问题就用这个方法试试。
rvm 2.2.1 --default #设置默认ruby版本
rvm gemset create rails420 #创建gemset
rvm 2.2.1@rails420 --default #设置这个gemset为系统默认
rvm gemset delete rails420 #删除gemset