Ruby on rails 如何运行在internet上共享的Rails代码段

Ruby on rails 如何运行在internet上共享的Rails代码段,ruby-on-rails,Ruby On Rails,我想复制一个 我必须这样做,但我不知道如何运行它 # frozen_string_literal: true require "bundler/inline" gemfile(true) do source "https://rubygems.org" gem "activerecord", "5.1.6" gem "sqlite3" end require "active_record" require "minitest/autorun" require "logger"

我想复制一个

我必须这样做,但我不知道如何运行它

# frozen_string_literal: true

require "bundler/inline"

gemfile(true) do
  source "https://rubygems.org"

  gem "activerecord", "5.1.6"
  gem "sqlite3"
end

require "active_record"
require "minitest/autorun"
require "logger"

# This connection will do for database-independent bug reports.
ActiveRecord::Base.establish_connection(adapter: "sqlite3", database: ":memory:")
ActiveRecord::Base.logger = Logger.new(STDOUT)

ActiveRecord::Schema.define do
  create_table :users, force: true do |t|
    t.integer :company_id, index: true, foreign_key: true
  end

  create_table :companies, force: true do |t|
  end
end

class Company < ActiveRecord::Base
  has_many :users, inverse_of: :company
end

class User < ActiveRecord::Base
  belongs_to :company, inverse_of: :users
end

class BugTest < Minitest::Test
  def test_pluck
    company = Company.create
    user = company.users.create

    assert_equal [[user.id, company.id]], User.where(company_id: company.id).includes(:company).pluck(:id, :'companies.id')
  end
end
#冻结的字符串文字:true
需要“bundler/inline”
gemfile(true)do
来源“https://rubygems.org"
gem“activerecord”、“5.1.6”
gem“sqlite3”
结束
需要“活动记录”
需要“微型测试/自动运行”
需要“记录器”
#此连接适用于独立于数据库的错误报告。
ActiveRecord::Base.建立\u连接(适配器:“sqlite3”,数据库:::内存:)
ActiveRecord::Base.logger=logger.new(标准输出)
ActiveRecord::Schema.define do
创建表格:用户,强制:真do | t|
t、 整数:公司id,索引:true,外键:true
结束
创建表格:公司,力量:真正的行动|
结束
结束
类公司
如何在本地测试此代码段?


我应该把它放在一个.rb文件中,然后用ruby运行吗?

您可以用以下命令从终端运行ruby文件:

ruby path/to/ruby_file.rb
然而,您上面给出的代码片段实际上并没有做我所看到的任何事情,它只是简单地设置了可以使用它们进行操作的类

查看错误链接后,您需要创建一个新的Rails应用程序(只需从console中尝试
Rails新项目\u name
),然后按照代码片段中的描述设置模型