puma 分别为 3 个 rails app 起三个不同的端口,例如 a - 3000, b - 3001, c - 3002 nginx 针对三个子域名分别配置转发就完了。 a.xxx.xxx -> upstream: 3000, b.xxx.xxx -> upstream: 3001, c.xxx.xxx -> upstream: 3002
eventmacine?
不贴代码没人能知道你的问题在哪
hi, 感谢回复。 看了下 mention_filter.rb 的实现。
content.gsub!(MENTION_REGEXP) do
prefix = Regexp.last_match(1)
user_placeholder = Regexp.last_match(2)
user_id = user_placeholder.sub(/^user/, '').to_i
user = users[user_id - 1] || user_placeholder
if in_code
"#{prefix}@#{user}"
else
%(#{prefix}<a href="/#{user}" class="user-mention" title="@#{user}"><i>@</i>#{user}</a>)
end
end
在我看来,核心的步骤在于 gsub! 里面的几句。这里面的想法起始和我在 topic 正文里面提到的做一个类似 auto_link的 helper 是一致的,简单点来说,也是可以实现传一段 text 进去,返回所需的带<a></a>
的内容。
那这里又有一个问题了,如果可以用简单的方式来处理,那这里面使用 html-pipeline 的出发点是什么? 可以介绍一下么?
B.a_id 存在但是 B.id == null? 不觉得这个有问题?
第二个问题在 uploaders 里面实现 size_range 方法即可,超出限制的文件不会进行缓存也不会进行上传。
刷新的问题解决了。谢谢。
请问对第二个问题有没有头绪?
因为设置了 avatar_size_validation, 如果校验失败,不会上传,但是 carrierwave 自动存在本地 public/uploads/tmp 里面了,这个行为有没办法关闭?
@huacnlee 请问一下,在使用 2.1.3 版本的情况下,验证码输错时的提示信息不显示,应该怎样使用?
我这边的情况是并没有使用 devise
手动在 zh-CN.yml 里面加上 time.formats.default: ''之后问题解决。 不过原因还是不明。
检查 room.js 里面是不是没有把代码包在
$(document).on "turbolinks:load", ->
内
坐等,感谢分享
看了一下 2016 ruby taiwan 那个视频,后面的内容视乎有点过度设计之嫌,有点硬要把 java 的一些设计想法用 ruby 硬套出来。当然,只要是能适应业务需求的都是好东西。一家之言,见谅。
@huacnlee
在单元测试里面进行打桩的时候报没有找到 any_instance 这个方法。
rails 5.0.0
ruby 2.3.1
rucaptcha 2.0.0
请问这个如何解决?使用的是 minitest 的语法。
ERROR["test_create_user_via_posting_params_to_users", UsersControllerTest, 1.5036229289999028]
test_create_user_via_posting_params_to_users#UsersControllerTest (1.50s)
NoMethodError: NoMethodError: undefined method `any_instance' for ActionController::Base:Class
test/controllers/users_controller_test.rb:132:in `block in <class:UsersControllerTest>'
Updated
测试了一下,这个问题和 Minitest 有关。 现在 minitest 没有 any_instance 这个方法,新的 minitest 通过一个扩展来提供 stub_any_instance 方法。https://github.com/codeodor/minitest-stub_any_instance
在使用上改成
test "create user via posting params to users" do
# 绕过rucaptcha验证码判断
ActionController::Base.stub_any_instance(:verify_rucaptcha?, true) do
assert_difference 'User.count', 1 do
post users_url, params: { user: { name: 'testnewuser', email: '[email protected]', password: '111111' } }
end
end
end
如此可以正常进行单元测试
@huacnlee 提了个 issue, 请跟进。
找到一个颇有意思的,basecamp 出品 https://github.com/basecamp/trix#readme
event => page:load
为什么不思考一下是不是因为自己现在的能力连新人可能都还算不上?
这个应该在 nginx 指定吧?
缺了一栏结论,直接总结分析的内容会好些,参考一些文章的组织结构,容易让读者更快速地获取你的核心观点
注意到文件路径上有一个奇怪的字符,++
事件触发的问题。 要不你把 turbolink dsiable, 要不就看看 turbolink 的文档,在 rails 下使用不能直接使用 jQuery 的某些事件。
@lyfi2003 解决这个问题只能通过关闭 cache 或者 before-cache event 里面初始化? 请问还有别的办法么?
6 As
看着像七牛的 api 出问题,这种应该是 bug,七牛的事故吧