Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Gem中的静态文件_Ruby On Rails_Ruby_Rubygems - Fatal编程技术网

Ruby on rails Gem中的静态文件

Ruby on rails Gem中的静态文件,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我有一个rails应用程序正在运行,还有一个基于JS的web应用程序是另一个为我们编写的,它来自public/gui目录。现在,我手动复制gui/文件。我正在用GUI文件创建一个Gem。我见过铁路公司需要 来自其他资产的javascript,但当从public/提供html和JS时不会。如何做到这一点?是否有可以从bundle安装中自动调用的安装后脚本,可以将文件从Gem目录复制到public/in-rails应用程序?或者有更好的方法吗?是的,可以按照以下步骤操作 在gem的根目录中创建一个名

我有一个rails应用程序正在运行,还有一个基于JS的web应用程序是另一个为我们编写的,它来自public/gui目录。现在,我手动复制gui/文件。我正在用GUI文件创建一个Gem。我见过铁路公司需要
来自其他资产的javascript,但当从public/提供html和JS时不会。如何做到这一点?是否有可以从bundle安装中自动调用的安装后脚本,可以将文件从Gem目录复制到public/in-rails应用程序?或者有更好的方法吗?

是的,可以按照以下步骤操作

  • 在gem的根目录中创建一个名为app/assets/javascripts的目录,将js文件放在这个文件夹中

  • 您只需在gem中添加引擎类,假设您的gem在图表中

  • 您只需在lib/chart目录中创建一个名为engine.rb的文件

    module Chart
      class Engine < Rails::Engine
      end
    end
    
    四,。 在rails应用程序中打开app/assets/javascripts/application.js,并在下面的行中添加

    //= require chart
    

    这将包括app/assets/下的所有资产,就像我们包含Rails应用程序中的资产一样

    这是否保存文件,特别是public/gui目录(文件夹)中的HTML文件?这不可行吗?Gem中有多个HTML文件。我仍在寻找一种方法,从公众那里为他们提供服务/
    //= require chart