0

Rails 3.2 でアプリ テンプレート スクリプトを改善したいと考えています。

私は次のようなことをします 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

私の怠け者を有効にしていただきありがとうございます。

4

1 に答える 1

1

「内部」を削除して、単に実行できるはずです

run "bundle exec compass install susy"

実際にディレクトリ内に移動して何かを行うには、次のことができます。

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

(もちろん、上記を run "rm public/index.html" として実行することもできますが、それは重要ではありません。)

于 2012-04-10T14:13:55.337 に答える