【发布时间】:2012-03-30 13:37:52
【问题描述】:
安装 Resque gem 并运行工作程序后,我的应用程序现在会产生资产管道错误:
Sass:SyntaxError: 找不到或无法读取要导入的文件
我创建了一个新分支并将问题缩小到运行 Resque 工作程序。我只更改了三个文件。以下是重现的步骤:
1) 将 Resque gem 添加到 Gemfile:
gem 'resque'
2) 创建一个 Resque rake 任务:
# lib/resque.rake
require 'resque/tasks'
task "resque:setup" => :environment do
ENV['QUEUE'] = '*'
Resque.before_fork = Proc.new { ActiveRecord::Base.establish_connection }
end
3) 向 Procfile 添加一个 worker:
web: bundle exec rails server -p $PORT thin
worker: bundle exec rake resque:work
我感觉问题在于工人正在尝试加载我的所有资产。我不想要,因为它只是一个后台进程。我什至没有运行 Resque 前端,所以问题与此无关。
【问题讨论】:
-
config.assets.initialize_on_precompile是否设置为 false?
标签: ruby-on-rails-3.1 heroku asset-pipeline resque