@ruby_sky 因为其他功能也有使用到 redis,所以存在各种 redis 的数据结构,我只想知道我所用到的这部分的内存使用,info 的信息会不会太过笼统?
首先,没有糟糕的语言,只有糟糕的程序员;其次,正如站长所说的,不管别人怎么说,自己喜欢就好,这个道理很多人都不懂;还有就是不要人云亦云,一叶障目
学习任何一门语言最有效的途径就是多写,光看不写是没有效果的,最好自己写点小东西,小功能,然后慢慢扩展。 个人推荐 Head First 系列的图书,图文并茂,非常适合初学者。
以打开 Rails console 为例,以下是 Rails 的部分源码:
#rails/railties/lib/rails/commands/console.rb
....
if arguments.first && arguments.first[0] != '-'
env = arguments.first
#此处会判断命令行传来的环境参数是否在 available_environments 里面
if available_environments.include? env
options[:environment] = env
else
options[:environment] = %w(production development test).detect {|e| e =~ /^#{env}/} || env
end
end
options
end
private
#如果要自定义RAILS 环境,需要在config/environments目录下添加对应的文件,Rails 默认给你创建三个文件 production.rb, development.rb, test.rb
def available_environments
Dir['config/environments/*.rb'].map { |fname| File.basename(fname, '.*') }
end
.....
#此处可以看到为什么 rails 默认的环境是development
def environment
options[:environment] ||= ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end
....
在连接数据库的时候,rails 会去 config 目录下找 database.yml 文件,根据 RAILS_ENV 去找对应的配置
这些都是 rails 里的保留字段
图片引用自 Rails 实战圣经
已经告诉你type
是保留字,要重命名你的字段名
在 ruby 里,你必须清楚当前的 self 是谁
@etnl nprogress-rails 也有相同的功能,只是 turbolinks 是 Rails 默认添加的 gem,用起来会方便些
别高兴太早,后面你会遇到更多坑
@rei 非常赞同,尤其是在后期,随着软件规模的增长,任何模块的修改都有可能影响到其他的模块,这个时候才体会得到测试的重要性。
我想站内兄弟应该没有几个人用过 rubymotion 吧,免费版出来的时候折腾了一下
试着用了下,好闹心,各种 error,然后提示购买付费版
等这一天已经好久了,哈哈
虽然是家小公司,但是技术栈比较深,有能力的可以去试下
@huacnlee 站长动作快啊
楼主贴出这样的代码格式,你们怎么能忍??
能不写 return 就不写,除了真的需要强制 return
有没有成都的职位
如果能注意下格式,确实能帮到部分人,这样的格式我都看不下去
可以使用 redis
haha,有意思
成都的 ruby 工作机会比较少啊,顶一个
@carrie 目前人在成都,暂时没有去外地工作的想法
@opsnotes 你在哪里?
自己用着舒服就行,管别人怎么说