耶,我想通了!这是我对正在发生的事情进行评估的最佳尝试,然后我将遵循我所做的以使其按照我想要的方式工作。似乎事实上 twitter-bootstrap-rails gem(以下称为 twitter bootstrap)确实有自己的面包屑版本,并且在我的本地环境中,在 twitter bootstrap 和 breadcrumbs_on_rails gem(以下简称被称为面包屑)。所以我得到了面包屑的漂亮 twitter 引导样式,但也得到了面包屑 gem 提供的额外帮助方法(比如在每个表单控制器的顶部添加默认面包屑,在任何方法之外)。
然而,似乎在 Heroku 中,面包屑 gem 被专门使用,这意味着我得到了不同的、不太理想的(对我来说)面包屑的样式,当然还有所有的辅助方法。
所以我最终想出的解决方案是让事情按照我想要的方式工作:
a)从我的 gemfile 中删除面包屑 gem 和
b) 将 twitter 引导 gem 移出资产组并进入 gemfile 的主要流程
c) 我还必须将我在一些表单控制器顶部的辅助方法移动到表单控制器上的操作方法中。我仍然可以通过将常见的那些放在一个方法中来处理它,我可以从它们应用的每个操作中调用该方法,如下所示:
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