不错啊,可以做成长期项目,加个 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 的组织方式。
太长的代码放到 gist 吧,不好阅读。
故意穿小码显胸肌😀
文件同步性能低,换 nfs 看看。
如果不需要 task 依赖,可以不用 rake。
我虽然用着 Mac,但是开发还是在 Linux 虚拟机里运行,开发环境贴近生产环境。如果有好的 PC 笔记本想换回 Linux。
wow,希望明年能帮搭线邀请 matz 来大陆演讲。
谁让你用 simple_form 了?
友好一些,表明观点就行了。
https://github.com/carrierwaveuploader/carrierwave/wiki/How-To%3A-Secure-Upload
但我更推荐用云储存(例如 S3)的权限控制,更方便和好扩展。
有可能是和数据库间的网络耗时,这个耗时在日志不会显示。
看看浏览器调试的 network,是不是有什么资源加载阻塞了。
还有一次跑通,不调试。
《Ruby on Rails 教程》是 SelfStore 第一个上架的作品,经历第 3 版第 4 版,更新时间持续 2 年多,如果之前有买绝对是超值电子书。
很抱歉 SelfStore 先倒下了……
puts
不管 target blank 了,你去掉 disposition: 'inline' 和 redirect_to 应该就是你要的效果。
不能既 send_data 又 redirect_to,这两个都属于 render 操作。
send_data 应该不会导致浏览器页面切换的,如果有,在下载链接那里加上 target="_blank"
。
#8 楼 @developlee 我觉得保存原始字符串好了,下次取出再解析,对象序列化反序列化说不定有信息丢失(例如 hash 不支持 xml 属性)。或者数据库原生支持 xml 字段 也可以试试。
#3 楼 @developlee Nokogiri::XML(request.body.read).xpath('//Content').text
#3 楼 @developlee 看起来没问题啊。
测 Ruby 2.3 看看。