Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 3.1 Rails3.1新手:我应该把javascript代码放在哪里?_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 3.1 Rails3.1新手:我应该把javascript代码放在哪里?

Ruby on rails 3.1 Rails3.1新手:我应该把javascript代码放在哪里?,ruby-on-rails-3.1,Ruby On Rails 3.1,我正在开发Rails 3.1应用程序,我不知道我应该把自己的javascript代码(例如my.js)放在哪里,以及把第三方javascript库(例如jQuery UI)放在哪里 我知道在旧版本的Rails中,javascript应该全部进入public/javascripts/目录,当我生成Rails 3.1应用程序时,没有public/javascripts/文件夹,但是有app/assets/和verndor/assets/和app/assets中有application.js,我想问:

我正在开发Rails 3.1应用程序,我不知道我应该把自己的javascript代码(例如my.js)放在哪里,以及把第三方javascript库(例如jQuery UI)放在哪里

我知道在旧版本的Rails中,javascript应该全部进入public/javascripts/目录,当我生成Rails 3.1应用程序时,没有public/javascripts/文件夹,但是有app/assets/verndor/assets/app/assets中有application.js,我想问:

  • 在Rails3.1中,我应该在Rails3.1中将my.jsjQueryUIJS放在哪里
  • app/assets/application.js应该做什么
  • 如何在html页面中包含my.jsjQuery UI js
  • ------------我说得对吗?------------

    application.js中的Is
    require_树
    用于将第三方库包含在app/vendor/assets/javascript/


    需要应用程序中的“某物”
    。js用于在app/assets/javascripts/下包含js文件??我说得对吗?

    将自己的javascript和coffeescript放在
    app/assets/javascripts

    查看
    app/assets/javascripts/application.js
    。运行
    rails新应用程序时
    应已将
    //=require\u tree.
    添加到此文件中

    这是一个特殊说明,它理解wil会自动将所有文件包括在与
    application.js
    文件相同的目录中及其下的子文件夹中

    如果希望加载jquery和jquery ui,则application.js文件应该如下所示

    //= require jquery
    //= require jquery-ui
    //= require jquery_ujs
    //= require_tree .
    
    如果您的捆绑包中有,这个gem已经为您将jquery文件添加到资产管道中,因此您不必担心手动下载它们

    在应用程序视图的head部分,您需要在head部分包含
    javascript\u include\u标记“application”
    。如果你用了发电机,它可能已经在那里了

    有关更多信息,请仔细阅读


    require_树
    在一起的行中的
    正在引用当前文件的位置。
    /=
    运算符正在引用资产管道


    将文件放置在app/assets、lib/assets或vendor/assets中会将其添加到资产管道中

    Ryan Bates对铁路运输公司的资产管道有很好的概述。当我试图解决它时,它帮助了我

    @Alex,你还是让我困惑,我在问第三方库放在哪里,我自己的js文件放在哪里。我也对application.js的用法和意义感到困惑。application.js中的Is require_tree用于在app/vendor/assets/javascript下包含第三方库,而application.js中的require“something”用于在app/assets/javascripts下包含js文件??我说的对吗?为了在资产管道中包含一个文件,您应该在application.js中以正确的顺序引用它。如果您将自己的javascript放入
    app/assets/javascripts
    并在存储在此位置的application.js中使用
    require\u tree.
    ,则您自己的javascript将被排除在外。jQuery文件来自注意,如果您使用
    jQuery ui
    gem并手动添加
    jQuery ui
    脚本,则会导致问题。最好是坚持宝石本身。