Ruby on rails Rails集合\u选择在部署但未开发时引发错误。为什么?
我正在为Heroku部署一个新的Rails应用程序。这是我第一次在Heroku的Cedar服务器上使用Rails 3.1。我从来没有在部署应用程序时遇到过这么多麻烦 首先是Ruby版本问题,然后是资产预编译错误,然后是gem和Procfile问题 现在,我的应用程序中的所有“选择表单”字段似乎都在生成错误。该应用程序在本地主机上运行得非常好,我无法找出问题所在 从尾巴上提取:Ruby on rails Rails集合\u选择在部署但未开发时引发错误。为什么?,ruby-on-rails,heroku,Ruby On Rails,Heroku,我正在为Heroku部署一个新的Rails应用程序。这是我第一次在Heroku的Cedar服务器上使用Rails 3.1。我从来没有在部署应用程序时遇到过这么多麻烦 首先是Ruby版本问题,然后是资产预编译错误,然后是gem和Procfile问题 现在,我的应用程序中的所有“选择表单”字段似乎都在生成错误。该应用程序在本地主机上运行得非常好,我无法找出问题所在 从尾巴上提取: 2011-12-08T10:35:00+00:00 app[web.1]: ActionView::Template::
2011-12-08T10:35:00+00:00 app[web.1]: ActionView::Template::Error (/app/app/views/gears/_panel_dataentry.html.erb:23: syntax error, unexpected ',', expecting ')'
2011-12-08T10:35:00+00:00 app[web.1]: ...nd= ( collection_select (:gear, :gear_category_id, GearCateg...
2011-12-08T10:35:00+00:00 app[web.1]: ... ^
2011-12-08T10:35:00+00:00 app[web.1]: /app/app/views/gears/_panel_dataentry.html.erb:23: syntax error, unexpected ',', expecting tCOLON2 or '[' or '.'
2011-12-08T10:35:00+00:00 app[web.1]: ..._id, GearCategory.default, :id, :name, :prompt => 'Please se...
2011-12-08T10:35:00+00:00 app[web.1]: ... ^
2011-12-08T10:35:00+00:00 app[web.1]: /app/app/views/gears/_panel_dataentry.html.erb:23: syntax error, unexpected ')', expecting keyword_end
2011-12-08T10:35:00+00:00 app[web.1]: ...rompt => 'Please select...' ) );@output_buffer.safe_concat('...
2011-12-08T10:35:00+00:00 app[web.1]: 24: </tr>
2011-12-08T10:35:00+00:00 app[web.1]: 25: <tr>
2011-12-08T10:35:00+00:00应用程序[web.1]:操作视图::模板::错误(/app/app/views/gears/_panel_dataentry.html.erb:23:语法错误,意外','预期')
2011-12-08T10:35:00+00:00应用程序[web.1]:…nd=(集合选择(:齿轮,:齿轮类别id,齿轮类别)。。。
2011-12-08T10:35:00+00:00应用程序[web.1]:^
2011-12-08T10:35:00+00:00应用程序[web.1]:/app/app/views/gears/_panel\u dataentry.html.erb:23:语法错误,意外的“,”,应为tCOLON2或“[”或“
2011-12-08T10:35:00+00:00应用程序[web.1]:…\u id,GearCategory.default,:id,:name,:prompt=>“请使用。。。
2011-12-08T10:35:00+00:00应用程序[web.1]:^
2011-12-08T10:35:00+00:00应用程序[web.1]:/app/app/views/gears/_panel_dataentry.html.erb:23:语法错误,意外“'),应为关键字\u end
2011-12-08T10:35:00+00:00应用程序[web.1]:…rompt=>“请选择…);@output\u buffer.safe\u concat(”。。。
2011-12-08T10:35:00+00:00应用程序[网站1]:24:
2011-12-08T10:35:00+00:00应用程序[网站1]:25:
应用程序中的每个select字段都会发生这种错误
底层代码如下所示:
<th><%= f.label :gear_category, "Category" %></th>
<td><%= collection_select (:gear, :gear_category_id, GearCategory.default, :id, :name, :prompt => 'Please select...' ) %></td>
'请选择…')%>
此语法在最新版本的Rails中是否已更改?是否有其他人遇到此问题?如果有任何提示或想法,我将不胜感激!删除
collection\u select
和之间的空格(
删除collection\u select
和之间的空格)(
您在本地使用的ruby版本是什么?向我们展示GearCategory.default
。尝试删除collection\u slect
和(
我会检查您的所有版本是否匹配。Bundler将处理gem版本。您使用的是同一版本的Ruby吗?1.9.2-p290?感谢这两个建议。@Mickhail删除空格已经奏效。多么令人沮丧,感谢您发现了这一点!如果您将此作为答案发布,我可以接受。hi@MikhailNikalyukin感谢您的帮助你的建议。如果你把它作为一个答案,我可以接受it@AndyHarvey当然,很高兴这能帮助您:)您在本地使用的ruby版本是什么?向我们展示GearCategory.default
。尝试删除collection\u slect
和(
我会检查您的所有版本是否匹配。Bundler将处理gem版本。您使用的是同一版本的Ruby吗?1.9.2-p290?感谢这两个建议。@Mickhail删除空格已经奏效。多么令人沮丧,感谢您发现了这一点!如果您将此作为答案发布,我可以接受。hi@MikhailNikalyukin感谢您的帮助你的建议。如果你把它作为一个答案,我可以接受it@AndyHarvey当然,很高兴这能帮助你:)简单,但有效。谢谢@MikhailNikalyukin。我删除了集合_select和()之间的空格,但还必须删除()。简单但有效。谢谢@MikhailNikalyukin。我删除了集合_select和()之间的空格,但还必须删除()中的所有空格。