Ruby on rails 在开发模式下运行'rake assets:precompile',但不要&x27;不要创建不必要的文件

Ruby on rails 在开发模式下运行'rake assets:precompile',但不要&x27;不要创建不必要的文件,ruby-on-rails,ruby,git,gitignore,Ruby On Rails,Ruby,Git,Gitignore,无论何时我推动生产(不是Heroku),我都会 rails assets precompile phase failed 我想添加一种方法来强制我的同事检查他们的css代码,因此我要求他们都运行 rake assets:precompile 甚至在来到一个分支之前,他们都要确保没有任何CSS语法错误。Git总是生成public/assets文件夹,我不想将其添加到我的Git存储库中,因此我在我的gitignore->public/assets中添加了以下行。Evan说,git不想忽略来自pu

无论何时我推动生产(不是Heroku),我都会

rails assets precompile phase failed
我想添加一种方法来强制我的同事检查他们的css代码,因此我要求他们都运行

rake assets:precompile
甚至在来到一个分支之前,他们都要确保没有任何CSS语法错误。Git总是生成
public/assets
文件夹,我不想将其添加到我的Git存储库中,因此我在我的
gitignore
->
public/assets
中添加了以下行。Evan说,git不想忽略来自
public/assets
的我的文件。有没有办法忽略生成到此文件夹中的文件?生成后是否有其他路径

git不想从公共/资产中忽略我的文件

之所以会发生这种情况,是因为您/您的团队成员已经向回购承诺了
公共/资产。概述了从repo中删除不需要的文件/文件夹所需运行的基本命令

  • 提交所有当前更改
  • 运行
    git rm-r--cached.
    重新移动更改的文件
  • 然后像平常一样运行
    git add-A
    git commit-m'fixes.gitignore'
  • 我想添加一种方法来强制我的同事检查他们的css代码

    您还可以使用其中一个持续集成工具(例如)中的构建监控系统来实现自动化。每次您的团队将任何内容推送到回购时,CI客户端都可以在应用程序的
    app/assets/stylesheets
    目录和
    rake assets:precompile
    上运行
    scss lint
    ,以确保新的代码库不会“破坏”应用程序的任何部分

    有关CirclCi提供的Rails持续集成的更多信息:

    git不想从公共/资产中忽略我的文件

    之所以会发生这种情况,是因为您/您的团队成员已经向回购承诺了
    公共/资产。概述了从repo中删除不需要的文件/文件夹所需运行的基本命令

  • 提交所有当前更改
  • 运行
    git rm-r--cached.
    重新移动更改的文件
  • 然后像平常一样运行
    git add-A
    git commit-m'fixes.gitignore'
  • 我想添加一种方法来强制我的同事检查他们的css代码

    您还可以使用其中一个持续集成工具(例如)中的构建监控系统来实现自动化。每次您的团队将任何内容推送到回购时,CI客户端都可以在应用程序的
    app/assets/stylesheets
    目录和
    rake assets:precompile
    上运行
    scss lint
    ,以确保新的代码库不会“破坏”应用程序的任何部分


    关于CirclCi中Rails的持续集成的更多信息:

    答案:
    Rails\u ENV=production rake assets:precompile
    行可以添加到项目的
    .travis.yml
    、travis CI配置文件中,每当推到Github,travis都会为您做艰苦的工作!如果此命令失败,则生成将失败

    回答:
    RAILS\u ENV=production rake assets:precompile
    行可以添加到项目的
    .travis.yml
    、travis CI配置文件中,每当推到Github时,travis都会为您做艰苦的工作!如果此命令失败,则生成将失败

    感谢您的评论,可能重复。试过那些命令,但对我无效。我猜这条路线不是公共的/资产的,实际上可能是重复的,谢谢你的评论。试过那些命令,但对我无效。我猜这条路线实际上不是公共/资产我可以确认公共/资产不在我的git回购中!这就是答案!。ThanksI可以确认公共/资产不在我的git回购中!这就是答案!。谢谢