0

我正在尝试在 Rails 3.2.3 应用程序中安装NUBIC 测量员gem。我做了以下步骤:

1) 创建了一个新的 Rails 3.2.3 项目

 $ rails new surveyor

2) 添加了测量员宝石

 gem "surveyor"

3) 跑

bundle install

4) 生成资产

 script/rails generate surveyor:install

5)运行迁移

 bundle exec rake db:migrate

6)然后当我尝试“厨房水槽”调查时

 rake surveyor FILE=surveys/kitchen_sink_survey.rb

我遇到了以下错误:

调查耙中止!无法批量分配受保护的属性:title、reference_identifier

在 github (#302) 上发现了这个关于受保护属性的大规模分配的问题,似乎问题已关闭并且 gem 已更新。任何关于我做错了什么的想法将不胜感激。

4

2 回答 2

1

正如瑞德所说,这不再是当前版本的测量员的问题。您可以尝试bundle update surveyor,或在 Gemfile 中指定更新版本的测量员,例如

gem 'surveyor', '~>1.3.0'

您可能还需要运行bundle exec rake surveyor FILE=...

于 2013-04-15T19:44:10.320 回答
0

1)我需要在 Gemfile 中指定依赖的 gem,我没有这样做。我只指定了测量员宝石。

 gem 'surveyor', :git => 'git://github.com/NUBIC/surveyor.git' 
 gem 'haml', '~> 3.1.3'
 gem 'sass'
 gem 'fastercsv', '~> 1.5.4'
 gem 'formtastic', '~> 1.2.4'
 gem 'uuidtools', '~> 2.1'
 gem 'mustache', '0.99.4'
 gem 'rabl', '~>0.6.6'
 gem 'rake', '0.9.2'

2)surveyor 所需的 rake 版本(0.9.2)与我正在运行的版本(0.9.2.2)不同,因此我需要在surveyor README 安装说明bundle exec中的所有 rake 命令之前添加。

于 2012-04-23T08:28:22.527 回答