• 如果中文可以的话 恭喜恭喜。截图中的报错信息是配置文件中,asset _host 出错了,你在遇到问题可以先看看这行附近的代码

  • 再全一点就很好了,从报错的一开始截图吧。 如果还不行,你可以先装上用英文的,后期再修改。这样先把整个程序跑起来,不至于卡在一个点上。

  • 你薅的是别人的羊毛,别人薅你的时间

  • 你还是得写 腾讯云的 用户名 和 密码。 如果是单独执行,应该还要指定rails 的环境 RAILS_ENV=production

  • 如果有报错信息,还请发出来。 是不是应该加 引号 ,app_name = "论坛"

  • 这个你是没办法直接修改html css 直接生效的。你用docker直接安装的时候, 然后会请求这个地址 https://github.com/ruby-china/homeland-docker/blob/master/docker-compose.yml 然后其中有一句是

    container_name: 'homeland_web'
    image: homeland/homeland:3.0.9
    

    直接读取的是封装好的代码,你要修改的话,要重新自己打包封装 image. 没十分确定 @huacnlee

  • 按照官方的homeland教程来是可行的。 我看的源代码,两边是一样的功能,刚才解释一下可能原因。

  • 关于你的github邮箱错误的问题,check一下你的github token 是否正确。因为在未获取到github邮箱的情况下,会给一个默认的邮箱。

    "#{provider}+#{uid}@example.com"

    app/controllers/auth/omniauth_callbacks_controller.rb

    def new_from_provider_data(provider, uid, data)
            User.new do |user|
              user.email =
                if data["email"].present? && !User.where(email: data["email"]).exists?
                  data["email"]
                else
                  "#{provider}+#{uid}@example.com"
                end
    
              user.name = data["name"]
              user.login = Homeland::Username.sanitize(data["nickname"])
              if provider == "github"
                user.github = data["nickname"]
              end
    
              if user.login.blank?
                user.login = "u#{Time.now.to_i}"
              end
    
              if User.where(login: user.login).exists?
                user.login = "#{user.github}-github" # TODO: possibly duplicated user login here. What should we do?
              end
    
              user.password = Devise.friendly_token[0, 20]
              user.location = data["location"]
              user.tagline  = data["description"]
            end
          end
    
  • 修改 管理员邮箱的地址是在 homeland/config/config.yml 的

    auto_locale: false
    admin_emails: >
      admin@admin.com
    google_analytics_key: ""
    

    对是这个,地址,然后你重启后就可以进入到后台中了。

  • 你注册的用户是无法直接进去到后台。你需要在配置文件中指定管理员的邮件地址。