首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >icon-更新gem后找不到globe- twitter-bootstrap-rails

icon-更新gem后找不到globe- twitter-bootstrap-rails
EN

Stack Overflow用户
提问于 2012-05-03 10:47:45
回答 2查看 469关注 0票数 0

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

以下是我的Gemfile:

代码语言:javascript
复制
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,但这也不起作用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-03 11:50:39

你有没有尝试:

代码语言:javascript
复制
bundle exec rake assets:precompile

在您的生产环境中?

票数 0
EN

Stack Overflow用户

发布于 2012-05-07 22:47:27

我前几天也遇到了这个问题。我设置了我的Rails服务器,这样我就可以在同一服务器上运行多个Rails应用程序。显然,bootstrap_and_overrides.css.less中的资源路径帮助器没有包含子画面的相对路径,而是将背景图像url指向/assets,而不是/suburi/assets。

根据我在这里找到的:https://github.com/rails/rails/issues/3365我能够在预编译资产时收集到我需要做的以下工作:

代码语言:javascript
复制
RAILS_RELATIVE_URL_ROOT="/suburi" rake assets:precompile

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

真正让我大吃一惊的是,在开发中,一切都运行得很好。一旦我把它推送到生产服务器上,图标就不再出现了。我一直认为我的服务器或我的代码有问题。一直以来,当我预编译我的资产时,它只是资产路径助手,不包括郊区。

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

更新:您可以通过添加以下内容在config/application.rb文件中设置此变量

代码语言:javascript
复制
config.action_controller.relative_url_root = '/suburi'

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

你可以在这里读到它:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10424450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档