最近钻研 ruby on rails tutorial 跟着上面的例子在练手,本地完成的界面如下
部署上去以后界面
Gemfile
source 'https://rubygems.org'
ruby '2.0.0'
gem 'rails', '4.0.0'
gem 'bootstrap-sass', '2.3.2.0'
group :development, :test do
gem 'sqlite3'
gem 'rspec-rails', '2.13.1'
end
group :test do
gem 'selenium-webdriver', '2.35.1'
gem 'capybara', '2.1.0'
end
gem 'sass-rails', '4.0.0'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.0'
gem 'jquery-rails', '2.2.1'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
group :doc do
gem 'sdoc', '0.3.20', require: false
end
group :production do
gem 'pg', '0.15.1'
end
gem 'bootstrap-sass', '2.3.2.0'是这条命令没出效果? 还是什么原因?
修改 config/environments/production.rb
.
将 config.serve_static_assets = false
值修改为 true
让服务器支持静态文件的发送 .默认为 false
, 当你使用 nginx
或者 apache
发布时 , 请将此项修改为 false
因为这些服务器解析静态文件的效率会高些 .
我发现我遇到的是没清理 assets
RAILS_ENV=production bundle exec rake assets:clean
RAILS_ENV=production bundle exec rake assets:precompile
1.我在 Gemfile 中加了 rails_12factor, 2.config.serve_static_assets = false 值修改为 true 3.本地执行 rake assets:precompile 本地运行成功,但是 push 到 heroku 上就显示上图的效果,
我也遇到了类似的问题,我发现这篇文章的解决方案对我有用,用 production.rb 文件中的config.assets.compile = true
语句来实现。