新鲜的Ubuntu 10.04安装:
我在安装宝石安装过程中遇到了一些麻烦.每当我安装一个gem时,它都会经历一个简单明了的过程而没有任何问题:
$ gem install rails
Successfully installed rails-3.2.2
1 gem installed
Run Code Online (Sandbox Code Playgroud)
然后验证版本,也许是一个简单的"rails -v"?不:
$ rails -v
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem'
from /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails:18:in `<main>'
Run Code Online (Sandbox Code Playgroud)
所以让我们确保安装了铁路:
$ gem install railties
Successfully installed railties-3.2.2
1 gem installed
Run Code Online (Sandbox Code Playgroud)
并尝试再次获得rails的版本:
$ rails -v
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem' …Run Code Online (Sandbox Code Playgroud) 随着无控制器发生之外render 'mypage',并没有在除HTML视图发生的事情(我注释掉在这两个地方的所有Ruby代码),它仍然需要超过5秒加载页面:
Completed 200 OK in 6258ms (Views: 5283.2ms | ActiveRecord: 14.6ms)
Run Code Online (Sandbox Code Playgroud)
关于我如何改进或描述它的任何建议?我遇到的每一个"解决方案"对我都没有影响.Rails-dev-tweaks没有产生影响,更改资产调试标志没有效果; 我实际上相信这一切都发生在请求资产之前.
1450年5月7日更新
大家好 - 感谢回复.让我先说我已将其缩小为资产; 删除大约六打宝石和所有资产使第一次加载的页面加载时间降至1.3s,重新加载约150ms.太棒了.所以我的问题现在变成了如何正确配置像rails-dev-tweak这样的宝石来实现它; 我似乎无法找到合适的配置.我们可能有一百左右的资产 - 也许还有一点点.
回答你的问题:遗憾的是我无法复制和粘贴视图; 但是,足以说它是大约100行HTML,10行javascript,也许30行HTML行中有一些Ruby代码,但我注释掉了所有的Ruby.
我试过ruby-prof - 没给我任何有用的东西
没有外部HTTP请求
ApplicationController中有一个before_filter,但即使发表评论也没有产生太大的影响.
我正在使用Mac OS X 10.8进行开发
我正在使用Rails 3.2.13
没有资产:第一页加载:
Completed 200 OK in 3418ms (Views: 1414.9ms | ActiveRecord: 74.6ms)
Run Code Online (Sandbox Code Playgroud)
刷新页面:
Completed 200 OK in 140ms (Views: 120.8ms | ActiveRecord: 2.8ms)
Run Code Online (Sandbox Code Playgroud)
有趣的是,rails -v加载需要4秒钟:
ruby-1.9.3-p327@aidin ± time rails -v
Rails …Run Code Online (Sandbox Code Playgroud)