0

我尝试使用乘客和 apache 部署我的 rails 应用程序,但收到以下错误消息。

/root/finalProject/app/controllers/static_pages_controller.rb:6: syntax error, unexpected ':', expecting ')' @feed_items = current_user.feed.paginate(page: params[:page]) ^ /root/finalProject/app/controllers/static_pages_controller.rb:6: syntax error, unexpected ')', expecting kEND @feed_items = current_user.feed.paginate(page: params[:page]) ^

static_pages_controller.rb 的代码如下

class StaticPagesController < ApplicationController

  def home
    if signed_in?
      @micropost  = current_user.microposts.build
      @feed_items = current_user.feed.paginate(page: params[:page])
    end
  end

end
4

2 回答 2

3

尝试ruby -v在命令行输入。我敢打赌您使用的是 1.8,它不允许您在此处尝试使用的哈希语法。试试这个:

@feed_items = current_user.feed.paginate(:page => params[:page])
于 2012-05-03T16:32:29.543 回答
2

您在生产和开发中是否有相同的 ruby​​ 版本?

尝试改变

@feed_items = current_user.feed.paginate(page: params[:page])

@feed_items = current_user.feed.paginate(:page=>params[:page])
于 2012-05-03T16:32:44.413 回答