我尝试使用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
答案 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])