小编Sim*_*zen的帖子

错误"未初始化的常量AWS(NameError)"

这是说AWS未初始化.我使用了aws-sdk-core gem.

我尝试使用aws-sdk gem,问题仍然存在.

这是initializers/aws.rb文件:

AWS.config(:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
                      :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'])

s3 = AWS::S3.new
AVATAR_BUCKET = s3.buckets[ENV['AVATAR_BUCKET_NAME']]
Run Code Online (Sandbox Code Playgroud)

当我尝试运行服务器或打开控制台时,我收到此错误:

/initializers/aws.rb:1:in`':未初始化的常量AWS(NameError)

ruby-on-rails amazon-s3 amazon-web-services ruby-on-rails-4 aws-sdk-ruby

38
推荐指数
4
解决办法
3万
查看次数

将 CSV 文件转换为 XLSX 并提供两种格式作为用户导出的最佳方法

我实现了一个 CSV 导出器,其工作方式如下:

  1. 用户触发 CSV 导出
  2. 应用程序创建一个新的后台作业
  3. 作业生成 CSV 使用 CSV.generate
  4. 作业使用回形针将文件保存在 Amazon S3 上(使用 分配文件StringIO
  5. 用户可以在工作完成后下载 CSV

这个过程效果很好!

现在我还需要提供一个 xlsx 导出

我只是尝试将文件的内容类型更改为 xlsx 格式,但是我收到了回形针的内容欺骗错误。我也在努力设置它在 Windows 和 Mac 机器上工作的内容类型。我研究了一下,发现了以下插件:

我需要的:

  • 将 CSV 转换为 XLSX 或 Simple XLSX 生成器的方法,例如 CSV.generate
  • 生成具有正确内容类型的文件(LibreOffice、Microsoft Office、Numbers 应该能够无错误地打开文件)

我目前的 CSV 一代

# data var filled up with with customers
CSV.generate(options) do |csv|
  csv << [
    'header 1',
    'header …
Run Code Online (Sandbox Code Playgroud)

csv excel ruby-on-rails xlsx export-to-excel

7
推荐指数
0
解决办法
848
查看次数

在 Rails 中使用 has_and_belongs_to_many 实现友谊模型

我有用户模型,我正在has_and_belongs_to_manyRails 上使用它来建立用户和朋友模型之间的关系。
用户可以有很多朋友,朋友也可以有很多朋友。我需要获取特定用户的所有好友,我该怎么做?

在user.rb文件中:

has_and_belongs_to_many :friendships, class_name: "User", join_table:  :friendships,
                          foreign_key: :user_id,
                          association_foreign_key: :friend_user_id}
Run Code Online (Sandbox Code Playgroud)

20180309142447_create_friendships_table.rb文件中:

class CreateFriendshipsTable < ActiveRecord::Migration[5.1]
  def change
    create_table :friendships, id: false do |t|
      t.integer :user_id
      t.integer :friend_user_id
    end

    add_index(:friendships, [:user_id, :friend_user_id], :unique => true)
    add_index(:friendships, [:friend_user_id, :user_id], :unique => true)
  end
end
Run Code Online (Sandbox Code Playgroud)

我需要获取特定用户的所有好友,我该怎么做?

ruby-on-rails has-and-belongs-to-many

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

我们如何在 cra(createreactapp) 中在运行时传递环境或配置变量

我们如何在 cra(createreactapp) 中在运行时传递环境或配置变量。我不想为不同的环境构建,而是在不同的环境中使用一个具有不同配置的构建

environment-variables build-tools npm reactjs create-react-app

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