在Rails 3.2.3中安装NUBIC / surveyor gem的问题

时间:2012-04-23 00:19:33

标签: ruby-on-rails ruby-on-rails-3 surveyor-gem

我正在尝试在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)关于受保护属性的质量分配,似乎问题已经关闭并且宝石已经更新。任何关于我做错的想法都将不胜感激。

2 个答案:

答案 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 }。