2011-06-07 18 views
1

我是RoR的新手,最近開始製作項目。該項目有我的CSS和JS的公共/樣式表和public/javascripts。什麼是Ruby on Rails資產目錄,以及如何在我的舊應用程序中獲取它?

爲了測試的目的,我創建了另一個叫做sample_app的RoR應用程序來玩。我注意到sample_app有一個app/assets目錄,您可以在其中使用CoffeeScript和SCSS!太棒了!

但是,我的主要應用程序沒有這些東西。

有人可以解釋一下這裏發生了什麼,以及如何升級我的第一個應用程序以使用CoffeeScript?

此外,我的第一個應用程序有一個名爲資產模型?如有必要,我可以重新命名它......呃,我可以根據需要創建一個新的應用程序並手動移動所有舊代碼。使用CoffeeScript代替JS是值得的。

謝謝!

+2

顯然你的新應用程序是Rails 3.1,因爲CoffeeScript和SCSS是在Rails 3.1中引入的。 – Mischa 2011-06-07 04:38:37

回答

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/javascriptspublic/stylesheets搬東西到app/assets/**/*

請記住,導軌,3.1.0.rc1應該是相當雄厚的,但它是一個測試版。確保你在開始之前已經提交/備份了一些東西

相關問題