На моей машине разработки:
Windows 8.1
Ruby 2.0
Rails 4.1
Bootstrap 3
На моей производственной машине:
Ubuntu 12.4
Ruby 2.1.1
Rails 4.1
Bootstrap 3
Вот мой код:
<td>
<%= link_to my_model, class: 'btn btn-info' do %>
<span class="glyphicon glyphicon-search"></span>
<% end %>
</td>
<td>
<%= link_to [:edit, my_model], class: 'btn btn-warning' do %>
<span class="glyphicon glyphicon-pencil"></span>
<% end %>
</td>
<td>
<%= link_to my_model, method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-danger' do %>
<span class="glyphicon glyphicon-remove"></span>
<% end %>
</td>
Глифы отлично отображаются на моем компьютере для разработки, но не на рабочем компьютере. Изображения прилагаются. Любые идеи?
Прекомпиляция:
Я забыл добавить, что я прекомпилирую следующим образом:
RAILS_ENV=production bundle exec rake assets:precompile
Осмотр элементов:
Вот что говорит firebug, когда я проверил эти элементы. Они одинаковые:
Противопожарная инспекция для производства:
<td>
<a class="btn btn-info" href="/agents/1">
<span class="glyphicon glyphicon-search"></span>
</a>
</td>
Инспекция Firebug для разработки:
<td>
<a class="btn btn-info" href="/agents/1">
<span class="glyphicon glyphicon-search"></span>
</a>
</td>
Отвечать:
Похоже, я имел дело с известной проблемой Rails 4.1. Решение состоит в следующем:
Имейте следующий набор в environments/production.rb:
config.assets.compile = правда
Предварительно скомпилируйте активы следующим образом:
RAILS_ENV = активы rake exec производственного пакета: предварительная компиляция
Предварительная компиляция ресурсов предотвратит динамическую повторную компиляцию ресурсов. Я протестировал его, и теперь он работает на моем сервере Ubuntu 4.1.