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更快乐。