【问题标题】:How to swap jquery for prototype in Rails 3.1如何在 Rails 3.1 中将 jquery 换成原型
【发布时间】:2023-03-12 15:15:01
【问题描述】:

我有一个使用默认 jQuery 创建的 rails 3.1 项目。将项目转换为使用原型的最佳方法是什么?

【问题讨论】:

  • 这就像要求从 PHP 转到 ASP。最好的办法是重写代码。
  • 我不是在问如何重写 jQuery 代码来使用原型。只是如何改变 rails 环境。

标签: javascript ruby-on-rails ruby-on-rails-3.1 prototypejs


【解决方案1】:
  1. 从 Gemfile 中删除 jquery gem
  2. 为其添加原型导轨

来自https://github.com/rails/prototype-rails

您可能希望将它们添加到您的 应用程序/资产/javascripts/application.js:

//= require prototype
//= require prototype_ujs
//= require effects
//= require dragdrop
//= require controls

使用它的新应用程序可能还需要添加

config.action_view.debug_rjs = true

到他们的 config/environments/development.rb.

【讨论】:

  • 谢谢。这行得通,除了 config.action_view.debug_rjs 来自 rails 3.1 的 removed
  • @DavidNehme 一开始我也有同样的想法,但 github 上的prototype-rails 描述说“将 RJS、Prototype 和 Scriptaculous 助手添加到 Rails 3.1+ 应用程序”。
  • 我不知道 Rails 有一个 js 框架抽象层。嗯。
  • @Diodeus 是的,但它非常轻量级。 “不显眼”,可以说是。是的,我知道这是一条旧评论;)
【解决方案2】:

diodeus 是对的,我会重写它,并将其作为改进代码的好机会;) 不过我很好奇,你为什么要切换到原型

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 2011-09-01
    • 2012-02-07
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    相关资源
    最近更新 更多