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

时间:2011-06-07 04:35:14

标签: ruby-on-rails assets ruby-on-rails-3.1

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

  • gem 'rails'行替换为现有应用的Gemfile中的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应该相当稳固,但它是测试版。确保在开始之前已经提交/备份了内容