1

此应用程序部署在 heroku 上,并使用带有 s3 的asset_sync gem 来服务资产。我想在本地生产中运行我的 rails 服务器,以便在部署到 heroku 之前测试一下。当我运行rake assets:precompile我的本地机器将文件上传到我的 s3 存储桶时(一切正常),但我也注意到资产已预编译在我的本地公用文件夹中。

在 S3 和本地预编译似乎是多余的,有时我希望将资产预编译为 S3,有时我可能希望使用我的公共目录中的资产运行本地生产服务器,而不是上传/引用 S3。

那么如何配置我的机器以阻止资产在本地进行预编译呢?

我愿意以任何方式配置我的系统。马上

我在 .bash_profile 中添加了几个变量来存储我的 AWS 凭证。

export AWS_ACCESS_KEY_ID=xxx
export AWS_SECRET_ACCESS_KEY=yyy
export S3_BUCKET_NAME=my_bucket_name
export FOG_PROVIDER=AWS
export FOG_DIRECTORY=my_bucket_name

我试过一个 rails environment/production.rb 条目:

config.serve_static_assets = false

谢谢

4

0 回答 0