我正在尝试在Rails 3.2.3应用中安装NUBIC surveyor gem。我做了以下步骤:
1)创建了一个新的Rails 3.2.3项目
$ rails new surveyor
2)添加了Surveyor gem
gem "surveyor"
3)跑
bundle install
4)生成资产
script/rails generate surveyor:install
5)Ran迁移
bundle exec rake db:migrate
6)然后当我尝试“厨房水槽”调查时
rake surveyor FILE=surveys/kitchen_sink_survey.rb
我遇到以下错误:
调查耙子流产了!无法批量分配受保护的属性:title,reference_identifier
我发现这个issue on github (#302)关于受保护属性的质量分配,似乎问题已经关闭并且宝石已经更新。任何关于我做错的想法都将不胜感激。
答案 0 :(得分:1)
正如Rhett所说,现在的测量师版本不再是一个问题。您可以尝试bundle update surveyor
,或在Gemfile中指定更新版本的Surveyor,例如
gem 'surveyor', '~>1.3.0'
您可能还需要运行bundle exec rake surveyor FILE=...
答案 1 :(得分: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)测量员(0.9.2)所需的rake版本与我运行的版本(0.9.2.2)不同所以我需要在{{3}中的所有rake命令之前添加bundle exec
}。