在我的rails应用程序

时间:2016-09-26 10:25:32

标签: ruby-on-rails database postgresql heroku salesforce

我使用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

1 个答案:

答案 0 :(得分:0)

嗯,你需要先了解rails的工作原理。在单独的应用程序中,只需运行此命令即可查看它将如何为您生成模型和控制器

rails generate scaffold Product title:string price:integer decription:text

您不需要迁移文件,但可以将该应用程序中的控制器,模型和视图复制到您的文件中。