• @george911 自动部署会执行 db:migrations 相关操作,但自动部署不会去动你环境中的数据库配置的,所以不用特别设置。

  • @george911 目前我们用的阿里云服务器,带宽的选择可以选 100M 的按量付费

  • @pathbox 每次部署时间和工程大小,改动的多少,执行任务的个数强相关,所以光看某一次的部署时间,无法反应更无法横向比较 mina 和 cap 的部署速度。

    该文章,主要是利用 mina 并接合 mina-sidekiq 和 mina-unicorn 两个 gem 包,将整个部署变得简单明了一些,不用自己再去写一些重启服务的脚本。

    社区用 cap 部署的用户也不在少数,做为开发人员,我们选择适合自己的部署方式就行了 ^.^

  • 为什么要做 Rails Girls? at 2015年07月28日

    @cqcn1991 楼主,还有很多 Rails Boys 也需要温暖和照顾的,^.^

  • @xiaoronglv 我尝试过用 cap 部署,但比较麻烦,我就直接改用 mina 了,所以没有 cap 和 mina 的直接对比。 mina 配合 mina-sidekiq, mina-unicorn,整个部署起来的确非常简单,容易

    -----> DB migrations unchanged; skipping DB migration
    -----> Skipping asset precompilation
    -----> Cleaning up old releases (keeping 5)
    -----> Deploy finished
    -----> Building
    -----> Moving build to releases/2
    -----> Build finished
    -----> Launching
    -----> Updating the current symlink
    -----> Launching
    -----> Stop sidekiq
           Sidekiq shut down gracefully.
    -----> Start sidekiq
    -----> Duplicating Unicorn...
    -----> Done. Deployed v2
           Elapsed time: 7.26 seconds
    

    从部署日志来看,如资源文件不变,那么会跳过预编译,整个部署时间在 10s 内。

    -----> Skipping asset precompilatio
    
  • @chenge 二级标题已经修改为 head 4

  • RAILS API TO BE PART OF RAILS 5 at 2015年07月23日

    @qhwa 目前阿里云已经出了 键值存储 相关的服务,兼容 redis,如果对稳定性和可靠性要求高,可以考虑使用。 http://docs.aliyun.com/#/pub/kvstore/key-value-store/kvstore-introduction

  • @ fayake 我之前用 jquery fileupload 实现文件的异步上传,也遇到了你类似的问题 正如 @huacnlee 所说,是 CSRF token 的问题,请按如下方式设置 ajax 的 headers

    $.ajaxSetup({ headers: { 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') } });

  • jquery 代码实现,供参考

    var value = $(this).attr("value");

    value 的值就是 button 的 value 属性值

    注:一般情况下,为 button 的 class 或者 id 属性,增加 on click 事件

  • 比如根据 Information 里面 name 字段进行模糊查询,可以这样: Information.where(" name like ?", params[:name])

  • 既然楼主没有复杂的需求,那请给出你明确的简单需求,不然大家看了你的帖子都不知道怎么来提供帮助,^.^

  • 修改 config/devise.rb

    # ==> Configuration for any authentication mechanism # Configure which keys are used when authenticating a user. The default is # just :email. You can configure it to use [:username, :subdomain], so for # authenticating a user, both parameters are required. Remember that those # parameters are used only when authenticating and not when retrieving from # session. If you need permissions, you should implement that in a before filter. # You can also supply a hash where the value is a boolean determining whether # or not authentication should be aborted when the value is not present.

    config.authentication_keys = [:username]

  • Rails 中消失的 CSRF token at 2015年01月22日

    如果在所有 ajax 异步请求中,都提交 csrf-token,可以直接这样设置

    $.ajaxSetup({ headers: { 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') } });

  • @JeskTop 楼主你好,请问下你是怎么实现多文件上传的?因数用 carrierwave 要数据库支持 array 或者 json 数据类型,但 mysql 是不支持的,文档如下:

    Add a column which can store an array. This could be an array column or a JSON column for example. Your choice depends on what your database supports. For example, create a migration like this:

    rails g migration add_avatars_to_users avatars:json rake db:migrate Open your model file and mount the uploader:

    class User < ActiveRecord::Base mount_uploaders :avatars, AvatarUploader end Make sure your file input fields are set up as multiple file fields. For example in Rails you'll want to do something like this:

    <%= form.file_field :files, multiple: true %> 多谢

  • Rails 4 + Ruby 2.0 自学书籍 at 2014年06月09日

    感谢@seeyoup的分享,好书~

  • 非常感谢大家的帮助,下次我争取将问题描述得更加清楚,谢谢!

  • 谢谢各位的系统指导,目前该问题已经解决 将这一句加在 erb 文件里面,会弹出相应的选择文件系统的表单。

    Ruby 环境我也重新安装了,再次感谢 rociiu 和 hxtheone

  • 我用的是 mac,目前在 require 'tk'时 luolin@luolindeMacBook-Pro:~$ irb irb(main):001:0> require 'tk' LoadError: cannot load such file -- tk

    不知道楼上的两位是否有解决该问题的办法,只能成功安装 tk 后,才能够验证能否弹出资源的框。