gpt4 book ai didi

ruby-on-rails - 可以将 Gemfile 和 Gemfile.lock 添加到 git

转载 作者:太空狗 更新时间:2023-10-29 13:42:59 33 4
gpt4 key购买 nike

我正在尝试将我的应用程序部署到 Heroku。我删除了 'sqlite3' gem 并将以下部分添加到我的 Gemfile 中:

gem 'sqlite3', group: :development

group :production do
gem 'pg'
gem 'rails_12factor'
end

之后,我运行了 bundle install 来更新它。但是,当我尝试执行 git add 时,它说:

error: insufficient permission for adding an object to repository database.git/objects
error: Gemfile.lock: failed to insert into database
error: unable to index file Gemfile.lock
fatal: updating files failed

如果我删除我在 Gemfile 中添加的代码,一切正常!我在 OSX 10.11.1、Rails 4.2.4、ruby 2.2.1p85 和 git 2.4.9 (Apple Git-60) 上运行。

最佳答案

问题可能是因为您的 config/database.yml 需要配置为使用 postgresql 而不是 sqlite。

我强烈建议通过从您的 gemfile 中删除 gem 'sqlite3', group::development 将 postgres 用于生产开发,并且只需在生产组之外添加 gem 'pg'(因此它适用于所有环境:开发、生产和测试)。

然后在您的 database.yml 中,在 default: &default 部分,将适配器更改为:

  adapter: postgresql

或者如果你想在开发中继续使用 sqlite,只需将 database.yml 中的 production: 部分更改为以下内容:

production:
adapter: postgresql
encoding: unicode
pool: 5

您可能需要将 database: 值更改为如下内容:

  database: your_app_name_production

其中“your_app_name”是您的应用名称。

注意:请务必保持间距准确,因为 YAML 文件对空格敏感。

希望对您有所帮助。

关于ruby-on-rails - 可以将 Gemfile 和 Gemfile.lock 添加到 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33454976/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com