Turbolinks Mobile 需要 Native 不是缺点而是优点,就是为了获得 Native 的全部能力,随时选择用 Web 还是 Native。
#18 楼 @southwolf 都在火锅店排队
也许 nginx 反向代理的时候没有把 host 传到后端。
调试一下 redirect 的时候目标 URL 是什么,domain 有没有问题。
#8 楼 @BranLiang 还不支持,通过 oauth 登录的话,打开的 GitHub 也是要登录的。不知道 GitHub 登录能不能设本地密码。
#40 楼 @lastomato 用了吗,能感受到性能不好?
Cannot allocate memory
内存不够了,加大。
终于出大招了。
其实有环境变量问题,你登录的 shell 和部署工具打开的 shell 环境不一样。
服务器不需要多版本,不用 rvm rbenv 就没这个问题了。 https://www.brightbox.com/docs/ruby/ubuntu/
Before action 有调用 render 或 redirect,后续的 action 就会跳过。
就用 heroku。
浏览器直接打开图片链接能不能看,浏览器调试 Network 的状态,css 有没有问题。
快照不能描述你想要达到什么目的,如果快照错了呢?
puts 是个方法,返回 nil,你调用的是 nil.class
默认就没处理,不能正常显示是什么情况?
无解,你可以先做免费的,等打算注册公司认真干了再收费。
#13 楼 @seven.lee 可以,我顺着问题的例子解释的。
会不会是拼错了?
不错啊,可以做成长期项目,加个 heroku button。
根据场景不同可以有不同写法。
如果只是一段很短的代码,并且只有一个页面用到,那么可以直接写在 body 的 script 里。 https://github.com/turbolinks/turbolinks#working-with-script-elements
<script>
$('.sample').on('click', function() {
alert('this is a debug message');
});
</script>
很多情况下,你可以将事件绑定到 document 或 window,避免绑定 Turbolinks event。https://github.com/turbolinks/turbolinks#running-javascript-when-a-page-loads
$(document).on 'click', '.sample', ->
alert('this is a debug message')
如果多个页面用到相似逻辑,那么可以抽取通用逻辑。
# <div data-alert-message="this is a debug message"></div>
$(document).on 'click', '[data-alert-message]', ->
alert($(this).data('alert-message'))
更进一步,你可以用 MutationObserver 和 Custom Elements 将可重用的前端逻辑组件化,让它自动在插入或被移除的时候执行初始化和清除逻辑。 https://github.com/turbolinks/turbolinks#responding-to-page-updates
<!-- https://github.com/basecamp/trix -->
<form …>
<input id="x" type="hidden" name="content">
<trix-editor input="x"></trix-editor>
</form>
Turbolinks 不只是让你更改绑定的事件,而是把你的 Web 应用变成持久运行的进程,让你重新思考 JavaScript 的组织方式。