制作Rails应用程序模板CD到root并运行bundle命令?

时间:2012-04-09 15:37:59

标签: ruby-on-rails ruby thor

我确信你可以理解这种懒惰的尝试:我想在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

感谢您启用我的懒惰。

1 个答案:

答案 0 :(得分:1)

你应该能够删除“内部”并简单地执行

run "bundle exec compass install susy"

要实际移动目录并执行某些操作,您可以:

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

(当然你可以运行上面的运行“rm public / index.html”,但这不是重点。)