1

我是 RoR 的新手,最近开始制作一个项目。该项目为我的 CSS 和 JS 提供了 public/stylesheets 和 public/javascripts。

出于测试目的,我创建了另一个名为 sample_app 的 RoR 应用程序来玩。我注意到 sample_app 有一个 app/assets 目录,您可以在其中使用 CoffeeScript 和 SCSS!这太酷了!

但是,我的主要应用程序没有这些东西。

有人可以解释这里发生了什么,以及如何升级我的第一个应用程序以使用 CoffeeScript?

另外,我的第一个应用程序有一个名为 Asset 的模型是否重要?如有必要,我可以重命名它......哎呀,如果需要,我可以创建一个新应用程序并手动移动所有旧代码。使用 CoffeeScript 而不是 JS 是值得的。

谢谢!

4

1 回答 1

0

Rails 3.1 目前处于测试阶段(技术上,发布候选版本 3.1.0.rc1)。

查看 sample_app 中生成的文件。特别是config/*config/initializers/*。将任何差异复制到您现有的应用程序。

  • 用现有应用程序的 Gemfile 中的行替换该gem 'rails'行。gem 'rails', '3.1.0.rc1'
  • 将应用程序/资产复制到您现有的应用程序
  • bundle update
  • rails generate controller some_test_controller将让您了解 Rails 在哪里放置/使用新的应用程序/资产。
  • 将东西移出public/javascripts和移出public/stylesheetsapp/assets/**/*

请记住,rails-3.1.0.rc1 应该相当可靠,但它是一个测试版。在开始之前确保你已经提交/备份了东西

于 2011-06-07T05:19:01.223 回答