【发布时间】:2013-03-19 18:46:40
【问题描述】:
简而言之,我有一个 gemfile,其中包含
group :assets do
gem 'my_gem'
end
,一个依赖于 :environment 的 rake 任务 my_rake_task,一个需要 my_gem 的 Rails 初始化程序,以及以下 Capistrano sn-p:
task :run_my_rake_task, :roles => :db do
run "cd #{release_path} && bundle exec rake RAILS_ENV=#{rails_env} my_rake_task"
end
就目前情况而言,调用 Capistrano 配方会导致初始化程序引发错误,指出来自 my_gem 的常量不可用。我怎样才能使 rake 任务拉入 :assets 组 gems 或将另一个组添加到 gemfile 以便这个初始化程序停止破坏? (请注意,我当然可以将my_gem 移到:assets 组之外,一切正常,但这似乎是我确信可以避免的廉价黑客答案。)
【问题讨论】:
标签: ruby-on-rails ruby rake capistrano gemfile