使用Passenger部署Rails应用程序

时间:2012-05-03 16:16:56

标签: ruby-on-rails ruby ruby-on-rails-3 apache passenger

我尝试使用passenger和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

2 个答案:

答案 0 :(得分:3)

尝试在命令行上输入ruby -v。我打赌你使用1.8,这不允许你在这里尝试使用的哈希语法。试试这个:

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

答案 1 :(得分:2)

您在生产和开发方面是否拥有相同的ruby版本?

尝试更改

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

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