Tag: 生产环境

回形针图像无法保存在生产轨道中

我刚刚部署了一个rails应用程序,它使用Paperclip处理文件上传到运行apache2,passenger,rails 3.2.3和ruby 1.9.3的linux ubuntu 10.04服务器。 我的设置在开发中完美无缺,但是现在生产中的图像永远不会保存。 我在production.rb中注释掉了以下几行,以便rails处理文件上传,并尝试使用和安装XSendFile。 # Specifies the header that your server uses for sending files # config.action_dispatch.x_sendfile_header = “X-Sendfile” # for apache # config.action_dispatch.x_sendfile_header = ‘X-Accel-Redirect’ # for nginx 和我的照片.rb attr_accessible :photo_file_name, :photo_file_size, :photo_content_type, :photo, :splash_image validates_presence_of :photo_file_name, :photo_content_type, :photo_file_size has_attached_file :photo, styles: { thumb: “150×150>” }, url: “/assets/splash_images/:id/:style/:basename.:extension”, path: “:rails_root/public/assets/splash_images/:id/:style/:basename.:extension” validates_attachment_size […]

导轨生产中的背景图像不起作用

rails 4(生产环境)中的背景图像不起作用。 在我看来,资产管道存在问题。 当我用css写的时候: selector{ background-image: url(image.jpg) } 它生成http://sofzh.miximages.com/javascript/image.jpg并且它不起作用。 如果我手动将URL更改为image.jpg-fingerprint(来自公共/资产),那么一切都还可以。 ckeditor也行不通。 这是我的production.rb config.cache_classes = true config.assets.enabled = true config.eager_load = true config.assets.precompile += Ckeditor.assets config.consider_all_requests_local = false config.action_controller.perform_caching = true config.assets.js_compressor = :uglifier config.assets.compile = false config.assets.digest = true config.assets.version = ‘1.0’ config.action_dispatch.x_sendfile_header = ‘X-Accel-Redirect’ config.log_level = :info config.log_formatter = ::Logger::Formatter.new

执行了validation,但仅在生产中没有在Rails 3.2.0上使用field_with_errors div包围的字段

我有一个出版物模型,在某些字段上有validation,例如标题。 我删除了我觉得烦人的错误消息,并在输入被field_with_error div包围时设置了一个很好的CSS,这样用户就知道哪些字段没有validation。 问题是当我部署到生产时,仍然执行validation(即,用户被发送回表单),但输入不包含错误div。 我尝试在生产模式下本地运行应用程序,我可以学到的是,当我在config / environments / production.rb文件中将config.cache_classes设置为true时,它开始发生。 此外,当我在控制器中记录@ publication.errors时,会出现错误。 任何的想法 ?

阻止资产在本地进行预编译,以进行heroku rails asset_sync s3应用程序的本地生产测试

此应用程序部署在heroku上,并使用asset_sync gem和s3来提供资产。 我想在本地生产我的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 谢谢

Rails 5 – 谷歌地图 – Javascript错误 – initMap不是一个function – 修复一个js问题创建另一个

我多年来一直试图弄清楚如何在我的Rails应用程序中使用谷歌地图。 我目前正在尝试使用Rails 5。 我一直在试图弄清楚如何让我的javascript在生产环境中工作。 我在这个生产问题post和谷歌地图post中概述了我最近对这些挑战的尝试。 在长代码会话之后,生产环境javascript问题似乎已通过移动解决: 从头标签到身体标签的末尾。 但是,在这样做,谷歌地图javascript现在不起作用。 它给出了一个错误: initMap is not a function 我见过很多其他人提出这个问题,包括这里 。 我已经尝试了这篇文章中概述的解决方案,即替换此脚本: <script src="https://maps.googleapis.com/maps/api/js?key=&callback=initMap” async defer> –> 在我的地址视图文件中使用此脚本: <script type="text/javascript" src="http://maps.google.com/maps/api/js?key=” async defer> 关键的区别是删除了“&callback = initMap”。 这在控制台检查器中没有出现任何错误。 但是,它也不显示地图。 我通过修复生产问题创建了一个新问题。 任何人都可以看到我需要做什么才能获得谷歌地图渲染(不破坏生产环境js)?

仅限生产中的邮件错误

设置:VPS与Ubuntu 12.04,Apache,PhusionPassenger,Rail 3.2.12,Postgresql 我想用我的应用发送确认邮件。 在开发模式下一切正常,用户收到邮件但在生产中我收到此错误(日志): Started POST “/newsletters” for 1XX.16X.30.XX at 2013-02-26 09:22:47 +0000 Processing by NewslettersController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”XXXXXXXXXXXXX=”, “newsletter”=>{“name”=>”Test”, “email”=>”test@example.com”}, “commit”=>”Submit”} Rendered newsletter_mailer/confirmation.text.erb (0.4ms) Sent mail to test@example.com (44ms) Completed 500 Internal Server Error in 134ms Errno::ECONNREFUSED (Connection refused – connect(2)): app/controllers/newsletters_controller.rb:45:in `create’ 所以我猜,错误应该在newsletters_controller.rb中(标记为第45行): def create @newsletter = Newsletter.new(params[:newsletter]) if @newsletter.save […]

在生产环境中使用Cucumber + RSpec

您是否在生产环境中使用过Cucumber? 你发现使用它有什么问题? 你会建议我用吗? 我正在学习使用Cucumber和RSpec,我正在权衡Pro和Con在即将到来的项目中使用它并想要一些输入。 我将使用RSpec,但我想知道使用Cucumber是否值得花费额外的时间来编写测试。 额外的信息: 我不直接与客户打交道; 但我确实在团队中工作并与没有太多技术知识的项目经理打交道,所以我认为Cucumber测试的可读性会很有用 项目规模从中到大,项目可以有多个阶段,我们会维护它们 时间限制非常严格,但我认为额外的测试覆盖率有望捕获更多的错误,从而减少整体时间 任何信息都会很棒 干杯

使用SQLite作为生产数据库,但不好的想法

我们目前正在使用postgresql作为我们在rails中的生产数据库,很棒的数据库,但我正在围绕SQLite构建我们的应用程序的新版本。 实际上,我们不使用postgres的高级function,如全文搜索或PL / SQL。 考虑到SQLite,我喜欢用一个文件来移动数据库的想法,它在服务器和Rails中的简单集成,性能似乎非常好 – > Benchmark 我们的应用程序的流量相对较高,我们获得了每天1 200 000次浏览量。 因此,我们从数据库中进行了大量读取,但是我们做了一些写操作。 你对那个怎么想的 ? 任何人使用或尝试(像我们一样)使用SQLite像生产数据库的反馈?

Rails App维护而不妨碍访客

Phusion Passenger错误消息不是我希望访问者在我更新后端时登陆我的网站时看到的内容。 那么我该如何解决这个问题呢? 我的部署过程从一开始就存在缺陷吗? 还是有什么我错过了? 这是我的部署过程,所以你得到了图片: 提交对git仓库的新更新并推送到远程 上限部署 ssh [ip] 耙gem:安装 rake db:migrate 黄瓜 cap部署和db:migrate或gems:install之间的时间是出现错误消息或更长时间的维护期间。 在我写这篇文章时,一个想法让我感到震惊:我可以将这些命令放入我的部署配方中吗? 但是,如果维护需要30分钟或一小时,这些命令将无法解决问题。 如何在这段时间内向访问者提供维护启动页面? 提前致谢。

如何在生产环境中启动乘客?

我使用以下命令启动Rails 3应用程序: passenger start -a 0.0.0.0 -p 3000 -d 但是如何告诉passenger在production环境中启动应用程序?