我确信你可以理解这种懒惰的尝试:我想在Rails 3.2中改进我的app模板脚本。
我做的事情
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
感谢您启用我的懒惰。
答案 0 :(得分:1)
你应该能够删除“内部”并简单地执行
run "bundle exec compass install susy"
要实际移动目录并执行某些操作,您可以:
run "cd #{Rails.application.class.parent_name}/public; rm index.html"
(当然你可以运行上面的运行“rm public / index.html”,但这不是重点。)