2012-04-09 8 views
0

私はあなたがこの怠惰でこの試みを感謝することができると確信しています:私は、Rails 3.2で私のアプリテンプレートスクリプトを改善したいと思います。Rails App Template CDをルートにして、bundleコマンドを実行しますか?

私は rails new APPNAME -m path/to/template.rb

ような何かを私はbundle exec COMMANDを実行できるように、新しいアプリケーションにcdに私を許可するようにスクリプトを更新したいと思いますか?例えば

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" 

(もちろん、あなたが持っている可能性があり上記のrun "rm public/index.html"を実行してください。しかし、それはポイントではありません。)

+0

私はこのスクリプトをupvoteするつもりです。コンパスのインストールの問題。ありがとう – rhodee

関連する問題