Ruby on Rails应用程序在Heroku上运行不正常

时间:2016-10-13 10:15:20

标签: heroku devise carrierwave

当我昨天将我的应用程序推送到heroku时,它运行良好。但今天早上它开始行为不端。

两个问题

  1. 我已经使用Carrierwave将图片上传到应用程序中,它在我的本地应用程序上运行良好,没有问题,在部署到heroku之后也工作得非常好,但几分钟之后,我得到404错误和图片没有加载。请参阅下面的控制台错误:
  2. enter image description here

    1. 我有一个来自Administrate和Devise的管理员进行身份验证。在本地应用程序上运行良好,并在部署后工作但是今天,当我进入管理端点并登录时,我无法退出并获得no route error
    2. enter image description here

      将图像保存/上传为来自carrierwave的文件。

      carrierwave image uploader / image_uploader.rb

      # encoding: utf-8
      
      class ImageUploader < CarrierWave::Uploader::Base
      
        # Include RMagick or MiniMagick support:
        # include CarrierWave::RMagick
        include CarrierWave::MiniMagick
      
        # Choose what kind of storage to use for this uploader:
        storage :file
        # storage :fog
      
        # Override the directory where uploaded files will be stored.
        # This is a sensible default for uploaders that are meant to be mounted:
        def store_dir
          "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
        end
      
        # Provide a default URL as a default if there hasn't been a file uploaded:
        # def default_url
        #   # For Rails 3.1+ asset pipeline compatibility:
        #   # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_'))
        #
        #   "/images/fallback/" + [version_name, "default.png"].compact.join('_')
        # end
      
        # Process files as they are uploaded:
        # process :scale => [200, 300]
        #
        # def scale(width, height)
        #   # do something
        # end
      
        # Create different versions of your uploaded files:
        version :thumb do
          process :resize_to_fit => [263, 263]
        end
      
        # Add a white list of extensions which are allowed to be uploaded.
        # For images you might use something like this:
        def extension_white_list
          %w(jpg jpeg gif png)
        end
      
        # Override the filename of the uploaded files:
        # Avoid using model.id or version_name here, see uploader/store.rb for details.
        # def filename
        #   "something.jpg" if original_filename
        # end
      
      end
      

      问题

        

      为什么它有时会起作用,为什么它有时不起作用或者我做错了什么?

      源代码

      https://github.com/AfolabiOlaoluwa/LawVille

      提前致谢。

0 个答案:

没有答案