我正在将我们的应用程序从 Rails 3.2 升级到 4.2。我遇到的问题之一是,尽管浏览器处于事件状态,但由于某种原因,即使是静态页面似乎也无法在浏览器中加载。示例:我转到 localhost:3000/pricing 并在服务器中获取此内容:
Started GET "/pricing" for 127.0.0.1 at 2015-01-16 15:44:59 -0500
Processing by PagesController#show as HTML
Parameters: {"id"=>"pricing"}
Rendered pages/pricing.html.haml within layouts/static (9.1ms)
Rendered layouts/_head.html.haml (64.4ms)
Rendered layouts/_navbar.html.haml (4.5ms)
Rendered layouts/_alerts.html.haml (1.0ms)
Rendered pages/_nav.html.haml (5.3ms)
Rendered shared/_social_links.html.haml (1.1ms)
Rendered layouts/_footer.html.haml (6.6ms)
Completed 200 OK in 130ms (Views: 123.8ms | ActiveRecord: 0.0ms)
但是,浏览器本身的页面只是白色,选项卡中的进度圈在旋转,什么也没有显示。
谁知道这可能是什么原因造成的?
更新
当我在 development.rb
中设置 config.cache_classes = true
时,页面加载正常。但此设置在开发中通常为 false
,并且在我升级之前并未执行此操作。
最佳答案
该问题是由名为“rails-dev-tweaks”的 gem 引起的,Rails 4 中不再需要该 gem。删除该 gem 可以解决问题。
关于ruby-on-rails - Rails 4.2 - 升级后,尽管服务器事件,但页面永远不会在浏览器中加载(或需要很长时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992494/