使用 bundle install --path=vendor/bundle --binstubs
以后,我遇到以下问题
ery@Ery-ThinkPad:awebook$ ruby -I test test/functional/companies_controller_test.rb
/home/ery/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require': cannot load such file -- spork (LoadError)
from /home/ery/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require'
from /home/ery/Documents/awebook/test/test_helper.rb:3:in `<top (required)>'
from /home/ery/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require'
from /home/ery/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require'
from test/functional/companies_controller_test.rb:3:in `<main>'
我估计是无法加载 spork gem,因为 gem path 中没有加载 vendor/bundle
我们的项目很多,我不能每次都手动加载 特定的项目的 vendor/bundle
吧
也许 bundle 有什么办法,可能我不知道,
我曾想,可以在 test/test_helper.rb
中 加载 bundle 环境,但是我觉得似乎这不太好。
你们是怎么解决这个问题的?
Sublime
我喜欢 slim,但是 编辑器不支持高亮
遵守 MVC 也好,不遵守 MVC 也好,都要付出代价。
我觉得 log 可以考虑 用 After Filter 实现
#7 楼 @ywencn 对,每次都从 Controller 传递过去。 举个例子
class BooksController < ApplicationController
def index
@books = current_user.books
end
def create_1
@book = current_user.books.create
end
def create_2
@book = Book.create
@book.user = current_user
end
end
其实 从 MVC 框架逻辑上分析
current_user
属于 会话层,属于一个临时的状态,而非持久性的状态。
所以 它更应该 属于 Controller 层
不应该属于 Model 层
好不好用和项目有关,
小项目,无所谓,
大项目,不好。
我们之前就是用 User.current
方式
导致,model 层代码,严重依赖 User.current
,导致系统极度混乱。
后来,改成了Controller current_user
模式,世界从此清净了!
之前用 Feedly,由于经常登录失败, 现在改用 Newsify
女人在结婚前都是隐藏着脾气,然后结婚后就爆发出来了么?
#25 楼 @ZombieCoder +1“学历低是有不少混得好的,但博士生却很少有混得很差的”
rvm info | grep GEM_PATH
需要会 Linux,中文资料过少
Martin Fowler ?!