运维 我部署了 rubychina 的源码,发现访问时有报错,是哪里弄错了吗?

send2me · 2015年03月15日 · 最后由 partysover 回复于 2015年04月20日 · 2623 次阅读

一点招聘就报错!

Extracted source (around line #10):

8
9  def index
10    @node = Node.find(Node.jobs_id)
11    @suggest_topics = Topic.where(node_id: @node.id).suggest.limit(3)
12    suggest_topic_ids = @suggest_topics.map(&:id)
13    @topics = @node.topics.last_actived.fields_for_list.where(:_id.nin => suggest_topic_ids).includes(:user).paginate(page: params[:page], per_page: 15)

首先在 JobsController#index

def index
   @node = Node.find(Node.jobs_id) # -> 这个地方的 jobs_id 为你创建招聘这个节点的 id,在此项目中为25
   ……
   ……
end

所以你只需要在 node.rb# self.jobs_id 中将 25 改为你创建招聘这个节点的 id 数

def self.jobs_id
  25 # -> 改这
end

如何知道 id 是多少?

因为 Ruby China 的代码是给 Ruby China 用的,后面的一些功能直接写死的

#3 楼 @huacnlee 这个。。。。不是开源的么?

创建板块,然后板块链接里面后面个数字 ID

PS:开源的东西只要不是像 Discuz 那种专门提供论坛服务的,都会有因为自用而写死的东西。

明白了,谢谢各位

#6 楼 @send2me 为什么我把 node.rb 中的 jobs_id 修改为 2,同时也在后台添加了 2 个节点了。 但我点击 jobs 页面还是报错。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号