2012-04-09 65 views
0

我相信你可以欣賞這種懶惰的嘗試:我想在Rails 3.2中改進我的應用程序模板腳本。使Rails應用模板CD成爲root並運行bundle命令?

我做這樣的事情 rails new APPNAME -m path/to/template.rb

我想更新腳本,讓我cd到新的應用程序,這樣我可以運行bundle exec COMMAND

例如,

if compass = yes?("Would you like to install Compass and Susy?") 
gem_group :assets do 
gem 'compass-rails' 
gem 'compass-susy-plugin' 
end 

    if compass == true 
     run "bundle install" 
     inside "#{Rails.application.class.parent_name}" do 
     run "bundle exec compass install susy" 
     end 
end 
end 

當我運行上面的代碼中,我遇到一個錯誤 -

unexpected keyword_do_block (SyntaxError) 
    /home/rhodee/GitRepos/dotfiles/workflow.rb:103: syntax error, unexpected keyword_end, expecting $end 

感謝您對我的啓用懶。

回答

1

你應該能夠去掉「內部」,並簡單地執行

run "bundle exec compass install susy" 

要實際的目錄裏面移動,做一些事情,你可以:

run "cd #{Rails.application.class.parent_name}/public; rm index.html" 

(當然你可以有運行上面的運行「rm public/index.html」但這不是重點。)

+0

我想upvote這是因爲腳本似乎susy |指南針安裝問題。謝謝 – rhodee 2012-04-11 19:46:47

相關問題