按照教程配置了 iptable 等
你说这个谁懂啊。
#4 楼 @angusouyang 书有错误。
如果你是启动了 production 环境,那么正常情况静态文件应该经过编译,文件名带上指纹字符串。把一楼链接看一遍。
你看生成的页面源码一不一样?
从提示信息看,sample_app 的 Gemfile 里面指定了 ruby 版本,而 rvm 读取了这个信息,于是切换到了这个 ruby 版本,但是 rvm 没有安装这个 ruby 版本或者这个 ruby 版本没有安装 rails。
#1 楼 @sundevilyang 我就不懂了,rbenv 不但比 rvm 麻烦,而且切换原理跟 rvm 一样“脏”(通过不同的方法)。如果不喜欢 version manager 污染 shell,那就不要用 version manager。
源码安装的版本比较新,可能有更多特性和性能优化,但是有安全漏洞的时候自己真的会关注并更新吗?
apt-get
#11 楼 @flowerwrong 那我推荐 Ruby 和 Go。
#10 楼 @billy 我以前看过这篇文章,不太同意前半篇举的例子
MongoDB 提供了嵌入文档的功能,不意味所有能嵌入的地方都要嵌入,这种多个地方共享的数据不应该嵌入。这像是故意用错然后说工具不好。
我会这样设计:
// users
{
_id: 1,
name: Joe
}
// streams
{
_id: ...,
user_id: 1,
activities: [id, ...]
}
// activities
{
_id: ...,
user_id: 2,
title: 'today',
body: 'go fly a kite',
like_ids: [3, 1]
}
页面视图再缓存一次。
推荐这个视频 Rails Conf 2013 Postgres, the Best Tool You're Already Using by Adam Sanderson
演示文档
#2 楼 @jeff_duan 另外这个标题的主语是“我”。
迁移作为一个词语时,它的意思是离开原来的所在地而另换地点或由于自然力的作用从一地移向另一地。在心理学中,它指的是是一种学习对另一种学习的影响,指在一种情境中获得的技能、知识或态度对另一种情境中技能、知识的获得或态度的形成的影响。
#2 楼 @jeff_duan 新站从老站系统二次开发,老站原本是 mongodb,数据迁移脚本在这里 https://github.com/chloerei/campo/blob/import/lib/tasks/import.rake 。
你搜索过吗?
楼主把所有收件人都放在一封邮件里吗?
一个邮件地址无效怎么会导致其他收件人无法收到?发件逻辑怎么写的?
取下了。
#4 楼 @wind0550 根据文档 http://capistranorb.com/documentation/getting-started/authentication-and-authorisation/#toc_8
capistrano 希望不要做需要 root 权限的事,如果无法避免,给 sudo 某些命令免密码,但是这会带来风险。
能不能避免 sudo 呢?例如 unicorn/thin 等进程是用用户身份启动的可以用用户身份管理,passenger 是通过 touch 文件触发重启的。
不知是不是这个问题:sshkit 使用 non-interactive shell,sudo 需要密码,无法输入密码然后失败了。