【问题标题】:icon-globe not found after update gem twitter-bootstrap-rails更新 gem twitter-bootstrap-rails 后找不到图标地球
【发布时间】:2012-05-03 02:47:44
【问题描述】:

我正在使用twitter-bootstrap-rails gem。昨晚我更新了我的 gem,并尝试使用 icon-globe,但我得到的只是一个空白空间。

这是我的 Gemfile:

gem 'jquery-rails'
gem 'therubyracer'
gem 'mongoid'
gem 'bson_ext'
gem 'bson'
gem 'mongo'
gem 'devise'
gem 'twitter-bootstrap-rails', :git => 'git://github.com/seyhunak/twitter-bootstrap-rails.git'

我试过rake tmp:clear但这也没有用

【问题讨论】:

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


    【解决方案1】:

    前几天我也遇到了这个问题。我有我的 Rails 服务器设置,以便我可以在同一服务器上运行多个 Rails 应用程序在他们自己的 suburi 下。显然 bootstrap_and_overrides.css.less 中的资产路径助手不包括精灵的相对路径,而是将背景图像 url 指向 /assets 而不是 /suburi/assets。

    按照我在这里找到的内容:https://github.com/rails/rails/issues/3365 我能够收集到我需要在预编译资产时执行以下操作:

    RAILS_RELATIVE_URL_ROOT="/suburi" rake assets:precompile
    

    这会在您预编译时设置环境中的相对根目录,然后一切都可以正常工作。

    真正让我陷入困境的是,在开发过程中一切正常。一旦我将它推送到生产服务器,图标就会停止显示。我一直在想我的服务器或我的代码有问题。一直以来,当我预编译我的资产时,它只是资产路径助手,不包括 suburi。

    只需在运行预编译之前在 RAILS_RELATIVE_URL_ROOT 环境变量中设置完整的 suburi 路径,它就会起作用。

    更新:您可以在config/application.rb文件中通过添加

    来设置这个变量
    config.action_controller.relative_url_root = '/suburi'
    

    这将是最好的选择,因为它在部署时不需要额外的输入。

    你可以在这里阅读:

    http://guides.rubyonrails.org/configuring.html#configuring-action-controller

    【讨论】:

      【解决方案2】:

      你试过了吗:

      bundle exec rake assets:precompile
      

      在您的生产环境中?

      【讨论】:

      • 它在我的资产文件夹中创建了很多文件(如application-700cf2ac13cc3bbc62c6d179910459ba.js),但没有用
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 2012-02-25
      相关资源
      最近更新 更多