楼主不是程序员,他希望外包解决。
我家里的网络再过五年都不一定会上 IPv6。看到这些讨论就……只能看看不说话。
用 ProjectUser 表作为主表来查询怎么样?
@project_users = current_user.project_users.includes(:projects).where(projects: {deleted_at: nil})
拍脑子纯手打没测试,仅供参考。
这样可以更好的每个 CPU 核上面的 CPU 缓存来减少缓存失效的命中率。
可以把这样的病句再修一下……
$cert_domain
为空。
把 bwg 的价格乘以 50,应该能买到连接相性不错的机器了。我朋友现在在做日本和香港的国内优化线路 VPS,严禁机场,只能放合法网站的,一个月 20 刀起,速度杠杠的。(避免广告嫌疑地址就不放了哈)
a and b
这就是最普通的条件语句啊。
先执行 a,如果 a 是 true,再执行 b,很难理解么。
[{a:1,b:2},{a:2,b:3}].map(&:to_a).transpose.map{|group| [group.first.first, group.map(&:last).inject(:+)]}.to_h
#=> {:a=>3, :b=>5}
(其实可读性一般般。
之前在大学里做 part time,找了个 PHP developer 的职位,面试都是 PHP,进去以后开始写 Rails。花了一周时间入门开始从头写项目。如果你大学里有机会,暑假的时候可以开 CPT 去找实习机会。实习也可以帮你找愿意 return offer 的公司。
devdocs.io 可以试一下。
抱歉,不太清楚。
那就 dotenv-rails 一把梭了。感谢各位大佬。
我的经验是,如果吃到版权通告或者导致其他法律问题,DO 会直接删了你的账号,而 Linode 只会把你端口关了,让你备份数据后搬走。
Zip 用的是本地字符集,乱码的话十有八九是用 ShiftJIS 编码的。
AJAX 请求不会导致影响页面本身的。你的 AJAX 应该返回处理的结果(成功或失败),返回一个 JSON 的话就是比如说 {"error": 0, "redirect": "/"}
这样,然后你自己再写一个回调函数处理结果,比如根据 error 和 redirect 的值,执行对应的跳转代码。
Ruby 里大量的引用类型。然而你是在替换引用本身,而不是替换引用的值,所以和是否引用类型已经没有关系了。
只修改值可以用get_strv.replace('oo')
。
order: Arel.sql("topics.id")
上面链接里写的。我没试过。
因为 Ruby 里很少需要用到++?一般都交给循环来做了。
可以。你甚至可以 str[4..-4]
。
公司以前 Jira 现在 Gitlab board,自己用的 Phabricator。
Block 难道不是 Ruby 的精华之一么……
必须 push -f。
如果其他人 fetch 了,那应该是把他们还未 push 的提交 rebase 到 origin/feature 上。
具体是否实施 force push 还要看团队成员对 git 的掌握程度。如果对完全操控 git 库没有信心,那还是尽量少 force 比较好。
chmod +x
如果你说的是 Windows 的话,是的需要用 bat 或者 cmd 写一个引导文件。
头上加 shebang,权限开执行,放进 PATH 目录里,就可以跑了。这和所有的脚本语言是一样的。
突然暴露年龄系列(好像我也暴露了
嗯。
这台机器只拿来跑这一个东西,somebody 或者 nobody 其实没太大区别。而且 unicorn 配置文件里我其实给 worker 切了用户了,并不是用 root 全程跑的。
我自己项目是用 systemd+unicorn。
[Unit]
Description=XXX unicorn server
[Service]
Type=simple
SyslogIdentifier=xxx
WorkingDirectory=/var/www/xxx/
Environment=RAILS_ENV=production
Environment=WEB_CONCURRENCY=1
ExecStart=/usr/local/bin/bundle exec /usr/local/bin/unicorn -c config/unicorn.rb
[Install]
WantedBy=multi-user.target
(不要吐槽为什么用 Unicorn……因为是个有点年头的项目了)
没记错的话 Windows 下创建符号链接默认需要管理员权限。你可以用管理员权限打开命令行然后再试试看。
fn = appendX()
fn('oo')
这代码怎么看怎么不对啊?