一个问题别开两贴。
跟掩耳盗铃同理。
在 Test::Unit 可以这样提取常用断言:
def assert_foobar(options)
do_something options
yield # if use block
assert condition_one
assert condition_two
end
test "case" do
assert_foobar(options) do
# code here
end
end
Rspec 好像叫 Custom Matchers 吧,我觉得没有 Test::Unit plain Ruby 语法直观。
现在就可以做 API Server 啊。
这种情况逐步删代码,确定是哪一部分出问题。
终端 A 和终端 B 是两个进程。
rails s 是一个进程。
你试试 rails s -p 3000
和 rails s -p 4000
,3000 和 4000 端口的两个网页是不是同一个值?
master 分支已经往 5.0 去了。
rails -v
#4 楼 @macknight 开了几个进程?代码呢?
持久性递增的方案:
HTML/CSS/JS
你还有什么补充吗?
deploy:link_shared_paths
http://mina-deploy.github.io/mina/tasks/deploy_link_shared_paths.html
没有例子讨论不了。
#11 楼 @bluesky0318 云储存就有 API 啊,还有各种语言的 SDK。
其实你们会不会用云储存更好?
Rails 不适合做文件服务器,Rails 发送文件为了效率也是用前端静态服务器的 send_file 功能发送的,或者用 S3 等云储存服务。
页内搜 config_for
Google Books
运行 bundle install 来安装缺少的宝石 运行 bundle install 来安装缺少的 运行 bundle install 来安装 运行 bundle install
找不到 erubis-2.7.0 中的任何一种来源 运行 bundle install 来安装缺少的宝石。
_ 可以写多个
result = hash.merge(other_hash) { | _, ov, _| ov + 10 }
我觉得声明未使用区块参数说不上差,不写的话下次看到这段代码还要犹豫这个忽略的参数是什么。1 楼用法综合了两方面考虑。