小编Jin*_*ong的帖子

部署失败并出现错误:#<NoMethodError:对于main:Object>,未定义方法`on'

我将把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)

ruby-on-rails web-deployment digital-ocean

4
推荐指数
1
解决办法
1638
查看次数

外键在 rails 项目中的 activeadmin 中不起作用

我在 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)

我登录成功。
我添加了新类别。如果我单击子类别以创建新的子类别,类别项会带来像图像这样的错误。 在此处输入图片说明

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

ruby ruby-on-rails activeadmin

1
推荐指数
1
解决办法
1091
查看次数