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

Rhett が述べたように、これは現在のバージョンの Surveyor ではもはや問題ではありません。bundle update surveyorGemfile でより新しいバージョンの Surveyor を試すか、指定することができます。

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) サーベイヤーが必要とするレーキのバージョン (0.9.2) は、私が実行していたもの (0.9.2.2) とは異なっていたので、サーベイヤーの README インストール手順bundle execのすべてのレーキ コマンドの前に追加する必要がありました。

于 2012-04-23T08:28:22.527 に答える