Heroku总是运行资产:使用Rails 3.2的生产环境进行预编译

我将Heroku环境设置为暂存,但我的资产始终在生产环境中编译。

这是heroku config

 GEM_PATH => vendor / bundle / ruby​​ / 1.9.1
 LANG => en_US.UTF-8
 PATH => bin:vendor / bundle / ruby​​ / 1.9.1 / bin:/ usr / local / bin:/ usr / bin:/ bin
 RACK_ENV =>分期

我在production.rb文件中添加了一个例外,因此我知道在编译资产时它正在运行哪个环境。 服务器启动就好了运行heroku run console显示我正在运行升级。

它只是在运行assets:precompile它始终在生产中。

如果需要,我很乐意发布任何其他配置文件。

我可以补充一点,我在Heroku上运行Rails 3.2.2和Cedar堆栈


来自heroku run rake about输出heroku run rake about

关于您的应用程序的环境
 Ruby版本1.9.2(x86_64-linux)
 RubyGems版本1.3.7
机架版1.4
 Rails版本3.2.2
 JavaScript Runtime therubyracer(V8)
 Action Pack版本3.2.2
 Active Support版本3.2.2
 Middleware Rack :: Cache,ActionDispatch :: Static,Rack :: Lock,#,Rack :: Runtime,Rack :: Auth :: Basic,Rack :: MethodOverride,ActionDispatch :: RequestId,Rails :: Rack :: Logger,ActionDispatch :: ShowExceptions,ActionDispatch :: DebugExceptions,ActionDispatch :: RemoteIp,ActionDispatch :: Callbacks,ActionDispatch :: Cookies,ActionDispatch :: Session :: CookieStore,ActionDispatch :: Flash,ActionDispatch :: ParamsParser,ActionDispatch :: Head,Rack :: ConditionalGet,Rack :: ETag,ActionDispatch :: BestStandardsSupport
应用程序root / app
环境分期

运行heroku run rake assets:precompile给出:

  / usr / local / bin / ruby​​ /app/vendor/bundle/ruby/1.9.1/bin/rake assets:precompile:all RAILS_ENV = staging RAILS_GROUPS = assets

我应该放弃并发送电子邮件给Heroku吗?

显然我需要启用插件才能使其正常工作。

尝试将RAILS_ENV设置为staging ,看看是否让Heroku更快乐。