我将把rails app部署到数字海洋.
我按照https://gorails.com/deploy/ubuntu/14.04的教程进行操作
然后在本地命令提示符下运行命令进行部署.
# cap production deploy
Run Code Online (Sandbox Code Playgroud)
运行该命令后,我收到以下错误.
/Users/llvc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/i18n.rb:4: warning: duplicated key at line 6 ignored: :starting
** Invoke production (first_time)
** Execute production
** Invoke load:defaults (first_time)
** Execute load:defaults
** Invoke bundler:map_bins (first_time)
** Execute bundler:map_bins
** Invoke deploy:set_rails_env (first_time)
** Execute deploy:set_rails_env
** Invoke deploy:set_linked_dirs (first_time)
** Execute deploy:set_linked_dirs
** Invoke deploy:set_rails_env
** Invoke deploy (first_time)
** Execute deploy
** Invoke deploy:starting (first_time)
** Execute deploy:starting
** Invoke deploy:check (first_time)
** Execute deploy:check
** …Run Code Online (Sandbox Code Playgroud) 我在 rails 项目的 activeadmin 中遇到了一个奇怪的问题。
我创建了新的 rails 项目和两个表,如下所示。
rails g model category title:text
rails g model subcategory category:references title:text
Run Code Online (Sandbox Code Playgroud)
子类别属于具有外键“category_id”的类别,通过引用关键字。我已将类别和子类别模型更改如下。
class Category < ActiveRecord::Base
has_many :subcategories, dependent: :destroy
end
Run Code Online (Sandbox Code Playgroud)
和
class Subcategory < ActiveRecord::Base
belongs_to :category
default_scope -> { order(created_at: :desc) }
end
Run Code Online (Sandbox Code Playgroud)
我在 Gemfile 中添加了 activeadmin gem 并安装了。
ActiveAdmin.register Category do
permit_params :title
end
ActiveAdmin.register Subcategory do
permit_params :category_id, :title
end
Run Code Online (Sandbox Code Playgroud)
我登录成功。
我添加了新类别。如果我单击子类别以创建新的子类别,类别项会带来像图像这样的错误。

我想显示我添加的类别。此致。