小编Mar*_*nJH的帖子

如何使用MySQL在AWS EC2上为Laravel 5设置环境变量

我已成功将我的laravel 5应用程序部署到AWS EC2.我还使用AWS RDS创建了一个MySQL数据库,并将其与我的应用实例相关联.

现在我想设置我的env变量,以便在我开发的本地机器上使用homesteads默认值,在部署和生产时使用我的AWS数据库.

从这里开始,我对我原来的问题进行了重大编辑,以反映自从问到这些问题后我学到了什么

用于本地开发的laravel项目中的经典.env看起来大致如下:

APP_ENV=local
APP_DEBUG=true
APP_KEY=BF3nmfzXJ2T6XU8EVkyHtULCtwnakK5k (Note, not a real key)

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Run Code Online (Sandbox Code Playgroud)

为了生产,我终于明白我只是用我的生产变量创建一个新的.env文件.使用AWS时,我的.env文件大致如下所示:

APP_ENV=production
APP_DEBUG=false
APP_KEY=BF3nmfzXJ2T6XU8EVkyHtULCtwnakK5k (Note, not a real key)

DB_HOST=aaxxxxxxxxxxxxx.cyxxxxxxxxxx.eu-central-1.rds.amazonaws.com:3306
DB_DATABASE=MyAppsDatabaseName
DB_USERNAME=MyAWSRDSUserName
DB_PASSWORD=NotARealPassword

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Run Code Online (Sandbox Code Playgroud)

我现在的问题/问题

我使用AWS eb cli从git部署我的应用程序.但是如何部署我的生产.env文件而不必先将其推送到git?

mysql git environment-variables amazon-web-services laravel-5

16
推荐指数
2
解决办法
1万
查看次数

使用Bower安装Jquery时出现"定义未定义"错误

我的理智处于毁灭的边缘......

我正在玩bower与slick-carousel一起安装jQuery ,但事情不会奏效.但是让我一步一步地解释我的方法.

1.这是我bower.json文件.两个组件都已安装

{
  "name": "the-lens",
  "version": "0.0.1",
  "dependencies": {
    "slick-carousel": "^1.5.9",
    "jquery": "^2.2.3"
  },
  "private": true
}
Run Code Online (Sandbox Code Playgroud)

2.我用bowcat到Concat的jQuery的用油滑.我已经检查了最终文件,并且jquery排在第一位,最后是光滑的.文件名是build.js

3.我将自己的custom.js与build.js组合成一个最终的all.js(我的代码在最后).

4.我引用all.js从我的HTML头.我可以检查页面源并按照链接,我可以看到我的all.js已正确加载.

5.在我的html中,我检查是否在内部脚本中加载了jquery.它警告"耶!从内部工作".到现在为止还挺好.

<script type="text/javascript" >
  if (typeof jQuery == 'undefined') {
    alert("Doesn't work from internal");
  } else {
    alert("Yay! Works from internal");
 }
</script>
Run Code Online (Sandbox Code Playgroud)

6.我测试以查看相同的测试是否适用于我的外部javascript文件,在这种情况下是all.js(我的代码在jquery和slick之后,例如last).

现在没有发生,我从我的控制台日志中收到此错误:"未捕获的ReferenceError:未在all.js中定义:9844"

(function() {
  if (typeof jQuery == 'undefined') {
    alert("Doesn't work from external");
  } else {
    alert("Yay! Works from external");
  }
})(); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery concatenation bower

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

此帐户没有订阅 - 从Visual Studio发布到Azure

今年早些时候,我从Visual Studio成功地将一个MVC应用程序部署到Azure.

现在我想再次做同样的事情,但现在我被告知我的azure帐户"没有订阅".

在此输入图像描述

但是我100%肯定我有与我的电子邮件相关的订阅.我的旧MVC应用程序仍在运行,我可以看到我的现收现付付款是正确的.

在此输入图像描述

我试图解决它

  • 清空我的浏览器缓存,历史记录,cookie等.
  • 从Visual Studio中删除了我的帐户,重新启动并再次添加它们.
  • 格式化我的电脑并重新安装一切(不是因为这个问题,但时机非常完美).
  • 将Azure SDK更新到最新的2.9.5.

我根据这些页面的建议做了以下事情:

Visual Studio找不到我的Azure订阅

无法使用VS2015发布到Azure

在windows azure帐户中找不到订阅

但是,唉,没有运气.

唯一想到的是我尝试将Azure Pass添加到我的帐户,但没有运气.但我看不出这应该如何改变......

所以我的问题是:如何使Visual Studio识别我当前的即付即用订阅,以便我可以直接从Visual Studio发布我的服务,应用程序等?

或者至少:出了什么问题?我可以联系谁来获得帮助?

一如既往,感谢您的时间和耐心,如果您需要更多信息,请写评论.

azure web-deployment visual-studio visual-studio-2015

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

如何在删除bufferscroll插件后保存Sublime Text中的折叠/折叠代码

既然已经删除了BufferScroll插件,有没有办法在Sublime Text 3中保存/同步折叠代码从会话到会话?

folding sublimetext3

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

在laravel 5中使用slu ??

我在我的应用程序上做了雄辩的工作.S g保存得很好.Buuuut ...我如何用它来创建一个漂亮的网址?

如果可能的话,我想在我的网址中使用它们而不是ID号码.

slug laravel-5

5
推荐指数
2
解决办法
9663
查看次数

Angular 原理图中的 branchAndMerge 函数有什么作用?

我正在试验 Angular 原理图,并在不同的地方遇到了函数 branchAndMerge()。然而,没有人解释它的作用。

我见过的地方:

澄清它与合并/合并的区别,以及如何正确使用它,将不胜感激。

PS:合并在@angular-devkit/schematics解释如下:

将输入树与其他树合并。

顺便说一句,我假设merge() 现在是mergeWith,尽管我不是100% 确定。

代码示例

const rule = 
    // Creates a new rule that is a concatenation of other rules.
    chain([
      // Everyone uses it, but no one explains what it does...
      branchAndMerge(
        chain([
        // Merges the project tree with the virtual tree
        mergeWith(virtualTree)
      ]))
    ]);
Run Code Online (Sandbox Code Playgroud)

angular angular-schematics

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

如何使用Laravel 5和文件系统将流中的大(视频)文件上传到AWS S3?

我想将一个大视频文件上传到我的AWS S3存储桶.经过几个小时,我终于设法配置我的php.ininginx.conf文件,所以他们允许更大的文件.

但后来我得到了"Fatal Error: Allowed Memory Size of XXXXXXXXXX Bytes Exhausted".一段时间后,我发现了更大的文件应使用流上传fopen(),fwrite()fclose().

由于我使用的是Laravel 5,因此文件系统会处理大部分问题.除了我无法让它工作.

我的当前ResourceController@store看起来像这样:

public function store(ResourceRequest $request)
{
    /* Prepare data */
    $resource = new Resource();
    $key = 'resource-'.$resource->id;
    $bucket = env('AWS_BUCKET');
    $filePath = $request->file('resource')->getRealPath();

    /* Open & write stream */
    $stream = fopen($filePath, 'w');
    Storage::writeStream($key, $stream, ['public']);

    /* Store entry in DB */
    $resource->title = $request->title;
    $resource->save();

    /* Success message */
    session()->flash('message', $request->title . …
Run Code Online (Sandbox Code Playgroud)

php file-upload amazon-s3 amazon-web-services laravel-5

4
推荐指数
2
解决办法
4124
查看次数

Redux离线时,Redux状态缺少"离线"部分

我使用的终极版离线在我的角度项目,现在我希望能够在发件箱中取消的项目在离线模式下一段时间.基本上,我只是想在outbox数组上过滤以删除我想要取消/修改的项目.

我的问题是它从我在顶级reducer中收到的状态丢失(未定义).我可以在Redux Dev工具中看到离线,我也可以通过NgRedux.select()和NgRedux.getState()获取它.

在减速器中收到的状态中,还没有出现redux离线的原因吗?我可以添加它,然后通过reducer更改它吗?或者是否有另一个访问和修改发件箱?

的package.json:

"dependencies": {
 "@angular-redux/router": "^7.0.0",
 "@angular-redux/store": "^9.0.0",
 "@angular/animations": "^6.0.3",
 "@angular/common": "^6.0.3",
 "@angular/compiler": "^6.0.3",
 "@angular/core": "^6.0.3",
 "@angular/forms": "^6.0.3",
 "@angular/http": "^6.0.3",
 "@angular/platform-browser": "^6.0.3",
 "@angular/platform-browser-dynamic": "^6.0.3",
 "@angular/pwa": "^0.6.7",
 "@angular/router": "^6.0.3",
 "@angular/service-worker": "^6.0.3",
 "@redux-offline/redux-offline": "^2.3.3",
 "core-js": "^2.5.7",
 "reduce-reducers": "^0.3.0",
 "redux": "^4.0.0",
 "redux-observable": "1.0.0-alpha.2",
 "rxjs": "^6.2.0",
 "rxjs-compat": "^6.2.0",
 "zone.js": "^0.8.26"
},
"devDependencies": {
 "redux-devtools-extension": "^2.13.2",
 "@angular-devkit/build-angular": "^0.6.7",
 "@angular/cli": "^6.0.7",
 "@angular/compiler-cli": "^6.0.3",
 "@angular/language-service": "^6.0.3",
 "@types/jasmine": "^2.8.8",
 "@types/jasminewd2": "~2.0.3",
 "@types/node": "^8.10.18",
 "codelyzer": "^4.3.0",
 "jasmine-core": "~2.99.1",
 "jasmine-spec-reporter": "~4.2.1",
 "karma": "~1.7.1",
 "karma-chrome-launcher": "~2.2.0", …
Run Code Online (Sandbox Code Playgroud)

redux angular redux-offline

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

Angular 2 http POST

我开始使用angular 2和typeScript,一切都很棒,但是当我在控制台日志中使用rest api(POST)时,我得到了Response {_body: "", status: 204, statusText: "Ok", headers: Headers, type: 2… },尽管我通过了真正的param登录,这是我的代码

 authentification(){
        var headers = new Headers();
          headers.append('Content-Type', 'application/x-www-form-urlencoded');
        // headers.append('Content-Type', 'application/json');
       return this.http.post(this._postUrl,JSON.stringify({username:"abc",password:"abc"}),{headers:headers});
    }
Run Code Online (Sandbox Code Playgroud)

这是我的网络服务

 @POST
    @Path("/admin")
    @Consumes("application/x-www-form-urlencoded")
    public User getDate(@HeaderParam("username")String username,@HeaderParam("password")String password) throws Exception{
        try {
            String passwordC =  AESCrypt.encrypt(password);
            User u = userService.login(username, passwordC);
            return u;

        } catch (Exception e) {
            return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我认为我的网络服务参数中的问题在字符串和角度参数中是json,
任何人都可以帮助我,谢谢.

javascript rest typescript angular

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

Laravel 5.1 AWS S3 Flysytem:AWS HTTP错误:cURL错误6:无法解析主机名

我在我的本地环境中,即将使用Laravel 5.1 Flysystem/Filesystem将文件上传到AWS s3.

所有设置都已完成.我创建了一个测试表单,我正在尝试上传文件.当我按下提交按钮时,我绝对得到了这个,只有太可爱的错误:

S3Exception in WrappedHttpHandler.php line 152:
Error executing "HeadObject" on "https://s3.Frankfurt.amazonaws.com/bucketName/resource-6";
AWS HTTP error: cURL error 6: Couldn't resolve host name
Run Code Online (Sandbox Code Playgroud)

Sooo ......我哪里出错了?这是我的代码:

表格/视图

{!! Form::open([
        'route'         => 'resource-store',
        'class'         => 'uploadResource',
        'files'         => true
]) !!}

{!! Form::label('Resource title') !!}
{!! Form::text('title', null, ['placeholder'=>'Descriptive title']) !!}

{!! Form::label('Your Resource') !!}
{!! Form::file('resource', null) !!}

{!! Form::submit('Create Resource') !!}

{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)

控制器存储方法

public function store(ResourceRequest $request, $id)
    {
        /* Store entry in DB */ …
Run Code Online (Sandbox Code Playgroud)

curl host file-upload amazon-s3 laravel-5

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

Laravel 5部署到heroku:错误输出:PHP致命错误:在ProviderRepository.php中找不到类

小心:初学者在这里.

我已成功将laravel 5项目的准系统副本部署到heroku.

但是当我在添加了一些文件+一些编写器包(即laravel-debugbar)之后尝试部署时,我得到这个错误 $ git push heroku master

remote: Error Output: PHP Fatal error: Class 'Barryvdh\debugbar\ServiceProvider'not found in /tmp/build_855da4ace28f1a4e714d4ebf8b1dd1d4/vendor/laravel/framework/src/Illuminate/foundation/ProviderRepository.php on line 150
Run Code Online (Sandbox Code Playgroud)

我不确定它是否有帮助,但我使用Windows 8.1和Homestead.代码在开发中工作得很好.

php heroku web-deployment laravel laravel-5

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

RxJs subscriptionTo.js可观察的检查在Chrome中有效,但在Chrome Incognito,MS Edge和Firefox中失败

在我的Anguar(7)项目中,我使用redux-observable来做我的redux副作用。

我的代码可在Chrome中运行,但在Chrome Incognito,MS Edge和Firefox中完全相同的构建会失败。我得到的错误如下:

ERROR TypeError: You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
    at subscribeTo (subscribeTo.js:58)
    at from (from.js:17)
    at MergeMapSubscriber.project (createEpicMiddleware.js:36)
    at MergeMapSubscriber.push.../../../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._tryNext (mergeMap.js:61)
    at MergeMapSubscriber.push.../../../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._next (mergeMap.js:51)
    at MergeMapSubscriber.push.../../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
    at MapSubscriber.push.../../../node_modules/rxjs/_esm5/internal/operators/map.js.MapSubscriber._next (map.js:41)
    at MapSubscriber.push.../../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
    at Subject.push.../../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next (Subject.js:47)
    at Function.epicMiddleware.run (createEpicMiddleware.js:62)
    at SafeSubscriber._next (redux.configuration.ts:50)
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,则会引发错误的终极版,可观察到的createEpicMiddleware,而这是由RxJs检查造成subscribeTo.js

在读取了此GitHub线程的响应后,我然后尝试深入研究subscribeTo.js。最后,用户Agraphie指出在subscriptionTo.js中的检查失败。我已经检查了这一点,而且确实可以在标准的Chrome浏览器中进行检查,但是在所有其他浏览器中均无法通过。我添加到subscribeTo.js的检查代码如下所示:

export var subscribeTo = function (result) {
    if (isObservable(result)) { …
Run Code Online (Sandbox Code Playgroud)

rxjs redux redux-observable angular

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