我目前正在使用 RubyMine 5.4.3.2.1 开发 Ruby on Rails 应用程序。我正在使用 Rails 4 和 Ruby 1.9.3p429。在我的应用程序中,我有一个包含以下代码的类文件“user.rb”:
class User < ActiveRecord::Base
validates :first_name, presence: true
validates :last_name, presence: true
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z/i
validates :email, presence: true, format: { with: VALID_EMAIL_REGEX }, uniqueness:{case_sensitive: false }
validates :password, length: { minimum: 6}
has_secure_password
before_save { self.email = email.downcase }
end
以及相关的迁移文件“[timestamp]_create_users.rb”,其中包含以下内容:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :first_name
t.string :last_name
t.string :email
t.string :password_digest
t.timestamps
end
end
end
使用 RubyMines Run Rake 任务,我运行了一个 db:migration 来创建用户表。问题是 RubyMines 不接受任何 User.create 命令将数据输入数据库。例如
User.create (first_name:"John",last_name:"Doe",email:"jdoe@example.com",password:"testing",password_confirmation:"testing")
它给出的错误是
SyntaxError: (irb):1: syntax error, unexpected tLABEL
User.create (first_name:"John",last_name:"Doe",ema...
^
(irb):1: syntax error, unexpected ',', expecting $end
...er.create (first_name:"John",last_name:"Doe",email:"jdoe@...
^
当我使用“rails 控制台”在命令提示符下运行它时,这可以正常工作,但是重复引用命令提示符会很乏味。我已经尝试在默认和开发中在 RubyMine 中运行 Rails 控制台,但都没有产生积极的结果。谁能告诉我我做错了什么以及如何解决这个问题?