css - 使用 breadcrumbs_on_rails gem 时,为什么我的面包屑在本地的样式与在 heroku 上的样式不同?

标签 css ruby-on-rails-3 heroku breadcrumbs twitter-bootstrap-rails

我将 breadcrumbs_on_rails gem 添加到我的 Rails 应用程序并进行了设置,它运行良好。然后我将我的更改推送到 heroku,虽然面包屑仍然以相同的方式运行,但它们的样式有所不同。我更喜欢在本地运行服务器时获得的样式。这是区别:How it looks on Heroku How it looks locally

第一个是Heroku,第二个是我比较喜欢的local。我也在使用 twitter-bootstrap-rails gem,我在下面的 github 链接 (twitter-bootstrap-rails) 中读到 breadcrumbs_on_rails 对于 twitter-bootstrap-rails 是不必要的,因为您可以使用 twitter-bootstrap 调用相同的帮助程序方法。这是链接的屏幕截图:twitter-bootstrap-rails github readme尽管如此,即使我从我的 gemfile 中取出 breadcrumbs_on_rails gem 并重新启动本地服务器,样式仍然保持不变(我喜欢它的方式)并且它在 Heroku 上也没有改变。关于可能发生的事情和/或如何修复它的任何想法,以便我的本地样式在部署到 Heroku 时显示?

最佳答案

是的,我想通了!这是我对正在发生的事情进行评估的最佳尝试,然后我将按照我所做的去做,让它按照我想要的方式工作。事实上,twitter-bootstrap-rails gem(以后称为 twitter bootstrap)似乎确实有自己的面包屑版本,并且在我的本地环境中,在 twitter bootstrap 和 breadcrumbs_on_rails gem(以后称为被称为面包屑)。所以我得到了面包屑的漂亮的 Twitter Bootstrap 样式,但也得到了面包屑 gem 提供的额外辅助方法(比如在每个表单 Controller 的顶部添加默认面包屑,在任何方法之外)。

似乎在 Heroku 中,面包屑 gem 被专门使用,这意味着我得到了不同的、(对我来说)不太理想的面包屑样式,当然还有所有辅助方法。

所以我最终得出的解决方案是:

a) 从我的 gemfile 中删除 breadcrumbs gem 并且

b) 将 twitter bootstrap gem 移出 Assets 组并移入 gemfile 的主流

c) 我还必须将一些表单 Controller 顶部的辅助方法移动到表单 Controller 的操作方法中。通过将常见的方法放在我可以从它们应用的每个操作中调用的方法中,我仍然能够做到这一点,如下所示:

class WebDeveloperJobsController < ApplicationController
  def index
    @web_developer = WebDeveloper.singleton
    @jobs = @web_developer.sorted_jobs
    add_necessary_breadcrumbs
  end

  def show
    @job = WebDeveloperJob.find(params[:id])
    add_necessary_breadcrumbs
    add_breadcrumb "Job", web_developer_job_path(@job)
  end

  def add_necessary_breadcrumbs
    add_breadcrumb "Education", web_developer_trainings_path
    add_breadcrumb "Projects", web_developer_projects_path
    add_breadcrumb "Endorsements", web_developer_endorsements_path
    add_breadcrumb "Videos", web_developer_videos_path
    add_breadcrumb "Jobs", web_developer_jobs_path
  end
end

关于css - 使用 breadcrumbs_on_rails gem 时,为什么我的面包屑在本地的样式与在 heroku 上的样式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397249/

相关文章:

javascript - 自定义 symfony view.yml 文件

css - 如何将此 css 重写为 xpath

ruby-on-rails - 如何在Ruby中正确使用inject方法

ruby-on-rails - 除了在 Ruby on Rails 中使用 namespace 的操作之外,如何重写 URL?

ruby-on-rails - Carrierwave 在生产端通过 "heroku rails console"从 s3 添加图片

css - 为什么填充不是可折叠的?

ruby-on-rails - 将多个变量传递给部分

java - 如何在 Jesque 中使用 ConfigBuilder 配置 Heroku redis 连接?

php - set_time_limit 不适用于heroku

javascript - 我怎样才能把链接放在右边?