小编ard*_*den的帖子

Rails 4:将数据库导出到YAML

使用Rails 2/3,使用几个插件之一可以轻松地将数据库导出(转储)到YAML(请参阅将数据库表导出到YAML文件的最佳方法?).

但是,这些插件似乎都没有与Rails 4兼容.还有一种简单的方法吗?

activerecord yaml ruby-on-rails-4

10
推荐指数
1
解决办法
7207
查看次数

"bundle install"会在每个gem上导致Gem :: RemoteFetcher :: FetchError

打电话的时候

rails new project
Run Code Online (Sandbox Code Playgroud)

这个过程一直持续到我打包捆绑安装.在那时候:

identical  vendor/plugins/.gitkeep
         run  bundle install
Fetching gem metadata from https://rubygems.org/.........

Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=unknown state: sslv3 alert handshake failure (https://d2chzxaqi4y7f8.cloudfront.net/gems/rake-0.9.2.2.gem)
An error occured while installing rake (0.9.2.2), and Bundler cannot continue.
Make sure that `gem install rake -v '0.9.2.2'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)

我可以使用gem install手动安装gem并再次启动rails new,并为下一个gem重复错误.我最终手动安装每个宝石.

我使用rvm 1.13.0单用户.

gem openssl ruby-on-rails bundler rvm

7
推荐指数
2
解决办法
7626
查看次数

将.m4p转换为非DRM格式(mp3,ogg)

你知道如何将.m4p文件(DRM quicktime)转换为mp3或ogg而不使用昂贵的软件(带脚本的AKA),也可能在Linux上吗?

linux mp3 drm quicktime ogg

5
推荐指数
1
解决办法
2875
查看次数

Angular指令没有获取服务数据

我的服务NavData

angular.module('navData', []).
    factory('NavData', function() {
        var navData = {};
        navData.depth = 0;
        navData.category_id = "";
        navData.category_name = "";
        navData.subcategory_id = "";
        navData.subcategory_name = "";
        return navData;
    });
Run Code Online (Sandbox Code Playgroud)

在某些页面上从ui-router接收值:

  var category = { 
    name: 'category',
    parent: site,
    url: '/categories/:category_id',
    onEnter: function(NavData, $stateParams){
      NavData.depth = 1;
      NavData.category_id = $stateParams.category_id;
      console.log(NavData);         
    },
    views: {
      'navigation': {
      templateUrl: 'partials/category-menu.html'
      },
      'content': {
      templateUrl: 'partials/category-images.html'
      }
    }
  };
Run Code Online (Sandbox Code Playgroud)

出现在所有页面上的指令应该监视服务中的更改并将其反映在自定义的痕迹导航功能中:

  .directive('breadcrumb', ['NavData', function(NavData){
    return {
      templateUrl: 'partials/breadcrumb.html',
      link: function(scope, elm, attrs, ctrl){
        scope.depth            = NavData.depth; …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-service angularjs-scope angular-ui-router

4
推荐指数
1
解决办法
1741
查看次数

Jasmine测试css选择器的存在

Jasmine和Karma,最新版本,测试AngularJS实例.

我试过了

expect(element('a.topic-heading-link-10')).toBeDefined();
Run Code Online (Sandbox Code Playgroud)

但它回应

expect undefined toBeDefined undefined
http://example.com/test/e2e/scenarios.js:16:7
expected undefined but was undefined
Run Code Online (Sandbox Code Playgroud)

看起来不是很好.有什么更好的方法来测试CSS选择器的存在?

css jasmine angularjs karma-runner

3
推荐指数
1
解决办法
3692
查看次数

在Angular中集成Brightcove播放器

我必须将Brightcove播放器集成在一个角度模态窗口中.

这是我通常会放入的目标代码,例如,用于显示视频的jQuery模式:

    <object id="" class="BrightcoveExperience">
      <param name="playerID" value="2132538346001" />
      <param name="playerKey" value="key_here" />
      <param name="dynamicStreaming" value="true" /> 
      <param name="@videoPlayer" value="screencast.brightcove_id" />
      <param name="bgcolor" value="#ffffff" />
      <param name="width" value="480" />
      <param name="height" value="360" />
      <param name="isVid" value="true" />
      <param name="isUI" value="true" />
      <param name="wmode" value="transparent" />
      <param name="seamlessTabbing" value="false" />
    </object>
    <script type="text/javascript">brightcove.createExperiences();</script>
Run Code Online (Sandbox Code Playgroud)

请注意在最后一行调用Brightcove函数,并在对象内调用{{screencast.brightcove_id}}(编辑:now screencast.brightcove_id,没有大括号)引用.我尝试将此代码放在Angular中,并在Angular之前引用Brightcove.js(或之后,它没有什么区别),但它不起作用.它抛出一个错误:

Cannot read property 'nodeName' of undefined
at hb (https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js:124:197)
Run Code Online (Sandbox Code Playgroud)

这显然不是Angular的做事方式,但我无法找到有关在Angular中集成其他Javascript工具的信息.你怎么做呢?

编辑:使用screencast.brightcove_id代替{{screencast.brightcove_id}}摆脱了错误消息.然而,角度绑定的替换不会发生,并且发送brightcove以寻找具有id"screencast.brightcove_id"的视频.手动插入正确的ID插件工作,但我需要角度来填充该字段.

Plunkr:http://plnkr.co/edit/H78jIrvx2EsxSSVijZMh?p =preview

javascript brightcove angularjs

1
推荐指数
1
解决办法
2051
查看次数