rails 视图在远程服务器上部署时看起来不同
rails view looks different when deployed on remote server
在我的 rails 应用程序中,我的视图的外观因它 运行 的位置而异。如果它在本地主机上,则视图看起来像预期的那样:
当在远程机器上运行ning时,它变成这样:
WEBrick 上开发环境中的两个应用 运行 和所有 .css 文件都包含在资产管道中。 Rails版本是4.1.7。
非常感谢任何帮助。
我认为你应该在你的 gemfile.rb
中包含这个 gem gem "non-stupid-digest-assets"
如果没有包含它。 Rails 4 个资产存在问题。谢谢
有时即使您认为资产已加载,资产也不会加载。尝试:$bundle exec rake assets:precompile RAILS_ENV=production
如果这里加载了任何东西你应该再做一个git commit -m "Loading Assets for Prod" -a
然后部署
很遗憾,我忘了补充一点,我也是 运行 ActiveAdmin。当我对其中一个错误显示的元素进行检查时,我可以在预期的自定义数据旁边看到很多与 ActiveAdmin 相关的 css 数据。尽管 active_admin.css.scss 文件位于 /app/vendor/assets/stylesheets/ 而不是 /app/assests/stylesheets/,它似乎反正影响我的看法。
到目前为止,我的 application.css 看起来像这样:
*= require_self
*= require_tree .
*= require jquery.datetimepicker
*/
为了隔离问题,我完全删除了 *= require_tree .
,只需要必要的 default.css。现在 application.css 看起来像这样:
*= require_self
*= require default.css
*= require jquery.datetimepicker
*/
重新加载后,现在一切看起来都和本地主机上的一模一样了。虽然我无法解释为什么此配置会扰乱我的视图,但新设置解决了问题:-)
在我的 rails 应用程序中,我的视图的外观因它 运行 的位置而异。如果它在本地主机上,则视图看起来像预期的那样:
当在远程机器上运行ning时,它变成这样:
WEBrick 上开发环境中的两个应用 运行 和所有 .css 文件都包含在资产管道中。 Rails版本是4.1.7。
非常感谢任何帮助。
我认为你应该在你的 gemfile.rb
中包含这个 gem gem "non-stupid-digest-assets"
如果没有包含它。 Rails 4 个资产存在问题。谢谢
有时即使您认为资产已加载,资产也不会加载。尝试:$bundle exec rake assets:precompile RAILS_ENV=production
如果这里加载了任何东西你应该再做一个git commit -m "Loading Assets for Prod" -a
然后部署
很遗憾,我忘了补充一点,我也是 运行 ActiveAdmin。当我对其中一个错误显示的元素进行检查时,我可以在预期的自定义数据旁边看到很多与 ActiveAdmin 相关的 css 数据。尽管 active_admin.css.scss 文件位于 /app/vendor/assets/stylesheets/ 而不是 /app/assests/stylesheets/,它似乎反正影响我的看法。
到目前为止,我的 application.css 看起来像这样:
*= require_self
*= require_tree .
*= require jquery.datetimepicker
*/
为了隔离问题,我完全删除了 *= require_tree .
,只需要必要的 default.css。现在 application.css 看起来像这样:
*= require_self
*= require default.css
*= require jquery.datetimepicker
*/
重新加载后,现在一切看起来都和本地主机上的一模一样了。虽然我无法解释为什么此配置会扰乱我的视图,但新设置解决了问题:-)