bootstrap-rails gem生产错误

时间:2012-10-15 22:38:31

标签: ruby-on-rails-3 twitter-bootstrap production-environment

您好我有一个使用twitter bootstrap的基本设计注册表单,我正在尝试启动生产。它在开发中工作正常。生产中的bootstrap资产存在问题。

我试过没有组=>资产,和:git => ...部分,但它仍然无法正常工作。

当我有

config.assets.compile = true

网站加载时没有引导样式。当它设置为false时,我收到错误=我们很抱歉,但出了点问题。

这是我正在使用的宝石:

gem 'twitter-bootstrap-rails', :group => :assets, :git => 'http://github.com/seyhunak/twitter-bootstrap-rails.git': 

我的production.log:

HomeController处理#index为HTML

    Rendered home/index.html.erb within layouts/application (21.8ms)
Compiled bootstrap_and_overrides.css  (916ms)  (pid 31389)
Compiled home.css  (1ms)  (pid 31389)
Compiled application.css  (1209ms)  (pid 31389)
Compiled jquery.js  (5ms)  (pid 31389)
Compiled jquery_ujs.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-transition.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-alert.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-modal.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-dropdown.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-scrollspy.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-tab.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-tooltip.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-popover.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-button.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-collapse.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-carousel.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-typeahead.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap/bootstrap-affix.js  (0ms)  (pid 31389)
Compiled twitter/bootstrap.js  (211ms)  (pid 31389)
Compiled home.js  (136ms)  (pid 31389)
Compiled application.js  (426ms)  (pid 31389)
  Rendered layouts/_navigation.html.erb (1.7ms)
  Rendered layouts/_messages.html.erb (0.4ms)
Completed 200 OK in 5535ms (Views: 5520.6ms | ActiveRecord: 12.9ms)


Started GET "/users/sign_in" for  at 2012-10-15 14:57:24 -0400
Processing by Devise::SessionsController#new as HTML
  Rendered devise/shared/_links.html.erb (2.1ms)
  Rendered devise/sessions/new.html.erb within layouts/application (213.0ms)
  Rendered layouts/_navigation.html.erb (1.7ms)
  Rendered layouts/_messages.html.erb (0.6ms)
Completed 200 OK in 337ms (Views: 295.6ms | ActiveRecord: 11.8ms)


Started GET "/users/sign_in" fo at 2012-10-15 15:38:17 -0400
Processing by Devise::SessionsController#new as HTML
  Rendered devise/shared/_links.html.erb (2.0ms)
  Rendered devise/sessions/new.html.erb within layouts/application (211.1ms)
Compiled bootstrap_and_overrides.css  (871ms)  (pid 415)
Compiled home.css  (1ms)  (pid 415)
Compiled application.css  (1199ms)  (pid 415)
Compiled jquery.js  (5ms)  (pid 415)
Compiled jquery_ujs.js  (0ms)  (pid 415)
Compiled twitter/bootstrap/bootstrap-transition.js  (0ms)  (pid 415)
Compiled twitter/bootstrap/bootstrap-alert.js  (0ms)  (pid 415)
Compiled twitter/bootstrap/bootstrap-modal.js  (0ms)  (pid 415)
Compiled twitter/bootstrap/bootstrap-dropdown.js  (0ms)  (pid 415)
Compiled twitter/bootstrap/bootstrap-scrollspy.js  (0ms)  (pid 415)
Compiled twitter/bootstrap/bootstrap-tab.js  (0ms)  (pid 415)
Compiled twitter/bootstrap/bootstrap-tooltip.js  (0ms)  (pid 415)
"production.log" 755L, 39196C

我正在运行一个linode ubunto 10.04 lts服务器,nginx,unicorn并使用capistrano进行部署

我一直试图解决这个问题几天。非常感谢您的帮助。提前致谢。

1 个答案:

答案 0 :(得分:1)

正如@Mccannf在评论中提到的,我没有预先处理公共资产。

当我跑步时:捆绑exec rake资产:预编译

我收到了一个错误:

/Users/vezu/.rvm/rubies/ruby-1.9.3-p194/bin/ruby /Users/vezu/.rvm/gems/ruby-1.9.3-p194@global/bin/rake assets:precompile :所有RAILS_ENV =生产RAILS_GROUPS =资产 耙子流产了! 数据库配置未指定适配器

然后我跟着这个Stackoverflow帖子:bundle exec rake assets:precompile - database configuration does not specify adapter

并在config / application.rb

中添加以下行

config.assets.initialize_on_precompile = false

然后当我部署到生产时它起作用了。