2015-09-18 2 views
1

Я использую Скрепка, и я пытаюсь разгребать свой файл миграции, но я получил ошибку:грабли БД: мигрировать не работает с скрепкой

SyntaxError: /Users/Brendon/Desktop/savings/app/models/user.rb:5: syntax error, unexpected '{', expecting keyword_end 
...attached_file :image, :styles { large: '600x600>', medium: '... 
...        ^
/Users/Brendon/Desktop/savings/app/models/user.rb:5: syntax error, unexpected ',', expecting keyword_end 
...e, :styles { large: '600x600>', medium: '300x300>', thumb: '... 
...        ^
/Users/Brendon/Desktop/savings/app/models/user.rb:5: syntax error, unexpected ',', expecting keyword_end 
...'600x600>', medium: '300x300>', thumb: '150x150#' } 

И я не знаю, как это любовь Мои грабли. Нет неожиданного '{'

class User < ActiveRecord::Base 
    # Include default devise modules. Others available are: 
    # :confirmable, :lockable, :timeoutable and :omniauthable 

    has_attached_file :image, :styles { large: '600x600>', medium: '300x300>', thumb: '150x150#' } 
    validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/ 

    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 
end 
+0

законным Рубин ошибка синтаксиса. Символ и хэш, следующие за ним, кажутся интерпретатору Ruby как совершенно не связанные. –

+0

Вот почему я смущен. Проблема заключается в моем файле User.rb, когда это не сгребается. Может быть, я покинул свой терминал и вернул его обратно? –

+0

Большая часть приложения предварительно загружена во время миграции, поэтому синтаксическая ошибка даже там остановит весь процесс. –

ответ

0

Это синтаксическая ошибка, отмеченная компилятором.

Эта линия:

has_attached_file :image, :styles { large: '600x600>', medium: '300x300>', thumb: '150x150#' } 

Должна быть изменена на:

has_attached_file :image, styles: { large: '600x600>', medium: '300x300>', thumb: '150x150#' } 
0

Проблема не с миграцией, это ваш синтаксис Скрепки:

has_attached_file :image, styles: { 
Смежные вопросы