繁体   English   中英

什么是 Rails 资产目录上的 Ruby 以及如何在我的旧应用程序中获取它?

[英]What is the Ruby on Rails assets directory and how do I get it in my old app?

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

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

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

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

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

谢谢!

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

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

  • 将现有应用程序的 Gemfile 中的gem 'rails'行替换为 gem ' gem 'rails', '3.1.0.rc1'
  • 将应用程序/资产复制到您现有的应用程序
  • 运行bundle update
  • rails generate controller some_test_controller将让您了解 Rails 在哪里放置/使用新的应用程序/资产。
  • 将内容从public/javascriptspublic/stylesheets移动到app/assets/**/*

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM