我想知道是否有任何相对简单的方法来加快我的控制台加载时间,这开始接近30秒.我有很多子类,其方法似乎没有受到影响reload!
所以我最终打开和关闭控制台很多.IRB快速加载闪电.
我有太多宝石吗?我如何计算负载任务的时间,以便我可以看到占用时间最多的是什么?正如你所看到的,我已经尝试过dev-boost gem无济于事.该应用程序在Passenger中很好,它只是控制台加载,从而导致我的废话.运行在具有2.4GHz和4GB RAM的MBP OSX 10.6.6上.不使用RVM.
版本:
Ovid$ rails -v
Rails 3.0.3
Ovid$ ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10]
Run Code Online (Sandbox Code Playgroud)
记忆:
Ovid$ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free: 118818.
Pages active: 341320.
Pages inactive: 99490.
Pages speculative: 310576.
Pages wired down: 112527.
"Translation faults": 23097323.
Pages copy-on-write: 1270961.
Pages zero filled: 13836659.
Pages reactivated: 36.
Pageins: 165761.
Pageouts: 0.
Object cache: 28 hits of 760846 lookups (0% hit rate)
Run Code Online (Sandbox Code Playgroud)
的Gemfile:
source …
Run Code Online (Sandbox Code Playgroud) 这怎么可能?我在控制台中所做的就是创建这些对象并关联它们.这对我来说毫无意义.p.jobs.first和j是一回事.为什么title方法适用于j而不适用于p.jobs.first?
ruby-1.9.2-p136 :031 > p
=> #<Person id: 14, type: "Person", desc: nil, created_at: "2011-01-24 23:53:13", updated_at: "2011-01-24 23:53:13">
ruby-1.9.2-p136 :032 > p.jobs.first
=> #<Job id: 18, type: "Job", created_at: "2011-01-24 23:53:36", updated_at: "2011-01-24 23:53:36", entity_id: nil, person_id: 14, company_id: 15>
ruby-1.9.2-p136 :033 > p.jobs.first.title
=> nil
ruby-1.9.2-p136 :034 > p.title
=> nil
ruby-1.9.2-p136 :035 > j
=> #<Job id: 18, type: "Job", created_at: "2011-01-24 23:53:36", updated_at: "2011-01-24 23:53:36", entity_id: nil, person_id: 14, company_id: 15>
ruby-1.9.2-p136 :036 > j.title
=> …
Run Code Online (Sandbox Code Playgroud) 我的应用程序适用于开发人员,我正在尝试将其部署到新的切片.这种环境被称为"beta".一切似乎都工作正常,除了rake一直试图传递一个空白的''数据库名称,无论是用capistrano还是手动调用.我真的很感激任何帮助,因为我不知道下一步该做什么.谷歌搜索这一点没有任何结果.
谢谢你,Rabbit on Rails
ops@rws:~/sites/darkserve/current$ rake db:drop
(in /home/ops/sites/darkserve/releases/20110218183444)
Couldn't drop : #<ActiveRecord::StatementInvalid: Mysql2::Error: Incorrect database name '': DROP DATABASE IF EXISTS ``>
ops@rws:~/sites/darkserve/current$ rake db:create
(in /home/ops/sites/darkserve/releases/20110218183444)
already exists
* executing "cd /home/ops/sites/darkserve/releases/20110218183444; bundle exec rake RAILS_ENV=beta db:migrate"
servers: ["173.203.106.112"]
[173.203.106.112:30000] executing command
*** [err :: 173.203.106.112:30000] rake aborted!
*** [err :: 173.203.106.112:30000]
*** [err :: 173.203.106.112:30000] Mysql2::Error: No database selected: SHOW TABLES
*** [err :: 173.203.106.112:30000]
*** [err :: 173.203.106.112:30000]
*** [err :: 173.203.106.112:30000] (See full trace by …
Run Code Online (Sandbox Code Playgroud) 我在控制台,看着别人的应用程序.我遇到以下情况:
>> p.location
=> [#<Tag id: 2, name: "projects">]
Run Code Online (Sandbox Code Playgroud)
为什么我会看到这个似乎是对象名称的结果,以及如何访问实际的属性名称"projects"?
>> p.location.name
=> "Tag"
Run Code Online (Sandbox Code Playgroud)
非常感谢你!