小编era*_*one的帖子

安装ruby gem后,运行新gem会返回"找不到"错误

新鲜的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)

ruby gem ruby-on-rails rvm

11
推荐指数
1
解决办法
3万
查看次数

Rails开发模式使视图极慢

随着控制器发生之外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)

performance ruby-on-rails

6
推荐指数
1
解决办法
2601
查看次数

标签 统计

ruby-on-rails ×2

gem ×1

performance ×1

ruby ×1

rvm ×1