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
),然后按照代码片段中的描述设置模型