• Rails 101 now free at 2014年06月04日

    我是花钱买的,感觉很不错呀。而且后来还更新过,更新版本可以免费获取

  • @huacnlee 我已经提交更新了,您看看是否可以。我在本地测试了,可以正常使用青岛站点了. https://github.com/babodx/backup-aliyun

  • 感谢。 aliyun.aliyun_internal = 'true' 配置后,成功了。

    不过我采用了默认的杭州站点,要用青岛的站点,好像没有配置的地方。只能在 carrierwave-aliyun 里面设置吧?

  • 感谢,我去提交个 issues

  • 期待你这套课程早点完成。另外什么时候可以开始购买?

  • 前期需要沟通需求,然后开发、和其他系统联调。。。这些没有一周时间估计搞不定吧? 5 个工作日,500 块。。。按这个计算,一个小时也就 10+ 元。一个学生去兼职打工,也可能比开发这套程序赚钱了。 可以忙、可以穷,但是千万别穷忙!

  • 为什么我的 apple store 只能看到 10.8.4,没有看到 10.9 呀

  • 恩,感觉还是采用 utf8 更好点

  • 新人论坛项目 at 2013年05月24日

    感谢分享代码,我也去学习学习

  • 程序已经搞定了。用了 activerecord,其实任务是一个 discuz 7.2 的论坛数据被误删除了一些,从早期的表里尝试恢复某个版块。下面是我最后的代码

    require 'rubygems'
    gem 'activerecord'
    
    require 'mysql2'
    require 'active_record'
    
    
    ActiveRecord::Base.establish_connection(
      :adapter => 'mysql2',
      :database => 'sq_tvtv',
      :username => 'root',
      :password => 'root',
      :host => 'localhost',
      :encoding => 'utf8',
      :socket =>'/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'
    )
    
    class Cdb_thread < ActiveRecord::Base
    end
    
    class Cdb_typeoptionvar < ActiveRecord::Base
    end
    
    class Temp < ActiveRecord::Base
    end
    
    tids=Cdb_thread.all
    puts "tids is num : #{tids.count}"
    
    tids.each do |tid|
      #puts tid["tid"]
      vars=Cdb_typeoptionvar.where([ "tid = ?", tid["tid"]])
      if vars.count==0
          puts "fix tid : #{tid["tid"]}"
          ts=Temp.where(["tid = ?",tid["tid"]])
          if ts.count>0
            puts "found tid: #{tid["tid"]}"
            ts.each do |t|
              t1=Cdb_typeoptionvar.new
              t1.sortid=t["sortid"]
              t1.tid=t["tid"]
              t1.optionid=t["optionid"]
              t1.expiration=t["expiration"]
              t1.value=t["value"]
              t1.save
              puts "insert sortid : #{t["sortid"]}"
            end
    
          end
    
      end
    end
    
    
    
  • #6 楼 @Peter 感谢。看了很多你的视频,收获很大呀

  • 恩。感谢。 最后还是用 ActiveRecord 了,还是这个简单好用。不过如果表格没有按照标准命名,有办法制定吗?

  • 如果不用 ActiveRecord 就没办法了吗?记得原来用 mysql 的时候,有个 prepare 的方法,可以用?占位。然后后面再填充

  • 我觉得这个不错。对于新手一对一咨询很不错。但是很多新手并不知道该如何学习 rails 或者是自己有什么问题都问不出来。最好是可以给出一个学习路线,然后新手在学习路线中遇到问题再咨询

  • 这个格式好像不是 ruby 的 json 标准格式

    irb(main):053:0> @j="{\"rating\":{\"max\":10,\"average\":7.3,\"stars\":\"40\",\"min\":0}}"
    => "{\"rating\":{\"max\":10,\"average\":7.3,\"stars\":\"40\",\"min\":0}}"
    irb(main):054:0> @dj=ActiveSupport::JSON.decode(@j)                             => {"rating"=>{"max"=>10, "average"=>7.3, "stars"=>"40", "min"=>0}}
    irb(main):055:0>
    

    必须每个"加上\才可以正确的 decode

  • 恩,问题解决了。 将 email address 作为一个 array 传递给:to 是可以,但是邮件内容就都相同了。

    参考了http://stackoverflow.com/questions/5023585/rails-3-mail-to-users

    在 Mailer 外面循环,每次代码里调用 UserMailer.send_mail(user).deliver 这样每次生成一个新的 Mailer 就可以发给不同用户了。

    默认一个 Mailer 里面循环,只是更新邮件地址,最后只会向最后一次更新的用户发出邮件。

    不知道我这样理解对不对。

    我是直接在 rails c 里面测试通过的

    irb(main):005:0> User.all.each do |u|
    irb(main):006:1* UserMailer.test_email(u).deliver
    irb(main):007:1> end
    
  • 恩,感谢。我 git 使用还不是很熟,现在就是部署到 github 上。master 为发布版本,source 为编辑版本。如果为了实现草稿,是不是应该写新文章的时候先 branch 一个新的分支,写好了准备发布的时候再 merge 回到 source?

  • validates 中文化问题 at 2013年03月09日

    感谢,我去学习下

  • 建议先安装 iterm2 然后再安装 zsh。最后再安装个 oh-my-zsh 的配置,一切都搞定了

  • ubuntu 下安装 rails 问题 at 2013年02月24日

    我的.zshrc 里面存在了 source /home/babo/.rvm/scripts/rvm 应该和 source ~/.rvm/scripts/rvm 一样呀。 这个设置是写在.zshrc 里面就可以了吧? 而且这个只是影响到是否能找到 rvm 命令,和 rails 无关的。 我是必须手动先执行一次 rvm use 1.9.3-p386 才可以执行 rails 命令

    还有就是我的/etc 和$home 下都找不到.rvmrc 文件,是不是和这个有关系呢?

  • 问个关于 link_to 的问题 at 2013年02月21日

    嗯。感谢大家,看完http://guides.ruby-china.org/routing.html 明白多了

  • 问个关于 link_to 的问题 at 2013年02月21日

    感谢。确实是 route 的问题。原来是在 route.rb 里面添加建立一个 Resourceful 的路由的同时也会为你的应用自动添加一系列的 Helper 方法。 api 那篇我看了,例子很多,但是没有解释为什么会有 board_post_path 这样的说明

  • devise 的 sign_out 问题 at 2013年02月21日

    我是个新手,还不知道如何读 rails 源码呢? 是从 githup 上面 clone 一份下来阅读吗?

  • 单位上班去不了。不过以后争取参加社区活动,见见各位大神。哈哈

  • devise 的 sign_out 问题 at 2013年02月17日

    感谢大家,我这里成功了。 就是 HuangYuHei 的方法写的。 在 chrome 里看 html 如下 <a href="/users/sign_out" data-method="delete" rel="nofollow">Sign out</a> 现在申请、登陆、退出都正常了。 接下来是不是可以看看 cancan 了?看看如何弄权限和自定义 devise?

  • devise 的 sign_out 问题 at 2013年02月17日

    感谢,我也发现问题了。 data-method="delete" 需要添加这个 但是如何写呢? <%= link_to "Sign out", destroy_user_session_path %> 肯定是 get 的。 我看 posts 自己生成的 views,是如下写法 <td><%= link_to 'Destroy', post, method: :delete, data: { confirm: 'Are you sure?' } %></td> 但我写成如下,就报错了。。。

    <%= link_to "Sign out", method: :delete, destroy_user_session_path %>

    请问该如何加入这个 delete 方法呢?

  • ruby 安装问题 at 2013年02月11日

    感谢大家帮忙。我已经改 rbenv 了,更新了 xcode 到 4.6 现在已经搞定了。

  • ruby 安装问题 at 2013年02月11日

    是 export CC=gcc rvm install 1.9.3 吗?