我使用的是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,但这也不起作用
发布于 2012-05-03 11:50:39
你有没有尝试:
bundle exec rake assets:precompile在您的生产环境中?
发布于 2012-05-07 22:47:27
我前几天也遇到了这个问题。我设置了我的Rails服务器,这样我就可以在同一服务器上运行多个Rails应用程序。显然,bootstrap_and_overrides.css.less中的资源路径帮助器没有包含子画面的相对路径,而是将背景图像url指向/assets,而不是/suburi/assets。
根据我在这里找到的:https://github.com/rails/rails/issues/3365我能够在预编译资产时收集到我需要做的以下工作:
RAILS_RELATIVE_URL_ROOT="/suburi" rake assets:precompile这会在预编译时在环境中设置相对根,然后一切都会正常工作。
真正让我大吃一惊的是,在开发中,一切都运行得很好。一旦我把它推送到生产服务器上,图标就不再出现了。我一直认为我的服务器或我的代码有问题。一直以来,当我预编译我的资产时,它只是资产路径助手,不包括郊区。
在运行预编译之前,只需在RAILS_RELATIVE_URL_ROOT环境变量中设置完整的郊区路径,它就会工作。
更新:您可以通过添加以下内容在config/application.rb文件中设置此变量
config.action_controller.relative_url_root = '/suburi'这将是最佳选择,因为它在部署时不需要额外的输入。
你可以在这里读到它:
http://guides.rubyonrails.org/configuring.html#configuring-action-controller
https://stackoverflow.com/questions/10424450
复制相似问题