Похоже, это довольно просто:
output_style = RAILS_ENV == "production" ? :compressed : :nested
Чтобы проверить это, я запустил эту задачу rake в разных средах (мне пришлось изменить источник sass перед запуском этой задачи):
namespace :sass do
desc 'Updates stylesheets if necessary from their Sass templates.'
task :update => :environment do
Sass::Plugin.update_stylesheets
end
end
Вы можете поместить это задание в lib / tasks / sass.rake.
Иначе, у меня есть эта задача, запущенная в моем Capistrano deploy.rb для автоматического обновления таблиц стилей на производстве во время развертывания:
after 'deploy:restart', 'sass:update'
namespace :sass do
desc 'Updates the stylesheets generated by Sass'
task :update, :roles => :app do
invoke_command "cd #{current_release}; rake sass:update RAILS_ENV=production"
end
end