【问题标题】:Heroku always runs assets:precompile with the production environment for Rails 3.2Heroku 总是运行 assets:precompile 与 Rails 3.2 的生产环境
【发布时间】:2012-04-07 11:37:32
【问题描述】:
我将 Heroku 环境设置为暂存,但我的资产始终在生产环境中编译。
这里是heroku config:
GEM_PATH => 供应商/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 的输出:
关于应用程序的环境
Ruby 版本 1.9.2 (x86_64-linux)
RubyGems 版本 1.3.7
机架版本 1.4
导轨版本 3.2.2
JavaScript 运行时 therubyracer (V8)
行动宝盒 3.2.2 版
主动支持版本 3.2.2
中间件 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
应用程序根 /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 发送电子邮件吗?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
heroku
asset-pipeline