我使用Heroku创建了一个Rails应用程序,我必须从Salesforce导入数据。
我按照Devcenter Heroku的指南来设置项目,但我不知道如何在rails中使用我的数据库
heroku config
命令显示我的变量DATABASE_URL(我将它添加到我的环境中)。
这是我的database.yml。我在开发和生产中设置相同(我知道它很糟糕)
defaul: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") {5} %>
production:
<<: *default
adapter: postgresql
database: <%= ENV['DATABASE_URL'] %>
username: postgres
password: <%= ENV['DATABASE_PASSWORD'] %>
host: localhost
我可以使用psql访问我的数据库,但只能在参数中使用'$ DATABASE_URL'。我无法通过'\ c'
连接到它 #psql $DATABASE_URL
my_db=> \dt salesforce.*
它显示我在Heroku connect上选择的salesforce表。我也可以添加或删除内容。
我想在我的应用程序中执行相同的操作:在HTML表单中添加或删除某些内容,显示此数据库的内容......
我是Salesforce和Rails的初学者
Caffein编码器编辑: 我的schema.rb。我可以通过一些教程来修改它,但我根本不确定
ActiveRecord::Schema.define(version: 20160923134925) do
enable_extension "plpgsql"
enable_extension "hstore"
create_table "products", force: :cascade do |t|
t.string "title"
t.integer "price"
t.text "description
end
end
答案 0 :(得分:0)
嗯,你需要先了解rails的工作原理。在单独的应用程序中,只需运行此命令即可查看它将如何为您生成模型和控制器
rails generate scaffold Product title:string price:integer decription:text
您不需要迁移文件,但可以将该应用程序中的控制器,模型和视图复制到您的文件中。