Css 为什么我的面包屑在本地的样式与heroku上使用面包屑时的样式不同?
我将面包屑添加到我的rails应用程序中,并对其进行了设置,效果非常好。然后我把我的修改推到heroku,虽然面包屑的功能仍然相同,但它们的样式不同。我更喜欢在本地运行服务器时得到的样式。区别如下:Css 为什么我的面包屑在本地的样式与heroku上使用面包屑时的样式不同?,css,ruby-on-rails-3,heroku,breadcrumbs,twitter-bootstrap-rails,Css,Ruby On Rails 3,Heroku,Breadcrumbs,Twitter Bootstrap Rails,我将面包屑添加到我的rails应用程序中,并对其进行了设置,效果非常好。然后我把我的修改推到heroku,虽然面包屑的功能仍然相同,但它们的样式不同。我更喜欢在本地运行服务器时得到的样式。区别如下: 第一个是Heroku,第二个是我喜欢的本地的。我也在使用twitter引导程序rails gem,我在下面的github链接()中读到,twitter引导程序rails不需要breadcrumbs,因为可以使用twitter引导程序调用相同的helper方法。下面是链接的屏幕截图:尽管如此,即使我从
第一个是Heroku,第二个是我喜欢的本地的。我也在使用twitter引导程序rails gem,我在下面的github链接()中读到,twitter引导程序rails不需要breadcrumbs,因为可以使用twitter引导程序调用相同的helper方法。下面是链接的屏幕截图:尽管如此,即使我从gemfile中取出breadcrumbs_on_rails gem并重新启动本地服务器,样式仍保持不变(我喜欢的方式),Heroku上的样式也不会改变。关于可能发生的事情和/或如何修复它,以便在部署到Heroku时显示我的本地样式,有什么想法吗?耶,我想出来了!这是我对正在发生的事情进行评估的最佳尝试,然后我将按照我所做的让它以我想要的方式工作。事实上,twitter引导程序rails gem(以后称为twitter引导程序)确实有自己的面包屑版本,在我的本地环境中,twitter引导程序和面包屑rails gem(以后称为面包屑)之间使用了多种面包屑。因此,我为breadcrumbs获得了很好的twitter引导样式,但也获得了breadcrumbs gem提供的附加助手方法(比如在每个表单控制器的顶部添加默认的breadcrumbs,在任何方法之外) 然而,在Heroku中,面包屑宝石似乎被专门使用,这意味着我得到了不同的、不太受欢迎的(对我来说)面包屑样式,当然还有所有的辅助方法 因此,我最终找到了一个解决办法,让事情按照我想要的方式进行: a) 从我的gem文件中删除面包屑gem,然后 b) 将twitter引导gem移出资产组,并移动到gem文件的主流中 c) 我还必须将一些表单控制器顶部的helper方法移动到表单控制器上的action方法中。通过将常用的方法放入一个方法中,我仍然能够对其保持干巴巴的态度,我可以从它们应用到的每个操作中调用该方法,如下所示:
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
class-WebDeveloperJobsController